Changement de taille de police dynamiquement ?

Syphou Messages postés 52 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 6 juin 2011 - 16 sept. 2007 à 09:19
Syphou Messages postés 52 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 6 juin 2011 - 16 sept. 2007 à 15:24
 Salut tout le monde,

Voici mon problème, il a été posé a plusieurs programmeurs, ça a l'air tout bête mais ça ne l'est pas ...

Il faudrait que j'arrive a reproduire ce qu'on sait faire dans Photoshop par exemple (mais y a pas que dans ça). C'est à dire que dans photoshop, on peut taper du texte dans une zone de texte, ensuite on peut appuyer sur CTRL et il y a des petits carré qui se mettent tout autour de lecriture et on peut ensuite tirer sur des les carré avec la souris pour elargire ou compresser lecriture. Sans que sa ne devienne une image. Et on peut ensuite continuer a ecrire dans la zone et le texte s'adapte.

Moi ce que je doit faire cest avoir une zone de texte d'une certaine taille, et que lorsque jatteind le bout de ma zone, la police se compresse toute seule pour pouvoir continuer a taper du texte. Et que lorsque j'efface du texte elle regrossisse. Ainsi elle prend tout le temps la taille maximale de ma zone.

Quelqu'un a une idée de comment je pourrais m'y prendre ? Y a t il des classes prévuent a cet effet? Y parrait qu'en java cest possible ...

Merci d'avance :-)

5 réponses

didoux95 Messages postés 845 Date d'inscription mardi 25 avril 2006 Statut Membre Dernière intervention 1 août 2017 2
16 sept. 2007 à 11:00
Slt.
Va voir du côté de la class FontMetrics et Font.
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
16 sept. 2007 à 11:14
ou alors va voir le programme de darksidious : wordart je sais pas si il te conviendras mais bon ....

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 131
16 sept. 2007 à 11:43
Salut,

C'est pas tout à fait la même utilisation pour mon wordart : j'utilise un image que j'étire, et je ne compresse donc pas la police utilisée selon la taille nécessaire.

Mais il te suffit de récupèrer la taille de ton texte avec la police actuelle (FontMetrics) et de la réduire jusqu'à ce qu'elle tienne dans le rectangle définit par l'utilisateur.
______________________________________
DarK Sidious
Syphou Messages postés 52 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 6 juin 2011
16 sept. 2007 à 11:47
Merci les gars, je vai aller voir du coté FontMetrics, je connaissai pas cette classe ;-)

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Syphou Messages postés 52 Date d'inscription jeudi 27 avril 2006 Statut Membre Dernière intervention 6 juin 2011
16 sept. 2007 à 15:24
Jarrive en effet a recupere la taille en pixel du texte dans une zone, ce qui a cest que si la taille du texte depasse la taille de la zone il faut non pas réduire la police mais "stretcher" la police. Comme dans photoshop, on sais réduire a la main le texte en faisant CTRL et en jouant avec les petits carrés autour du texte. Comme si cetait une image mais on peut continuer a ecrire dedans avec les nouvelles propriétés du texte ...

Et je vois pas comment faire un setwidth d'un texte...
Rejoignez-nous