Syphou
Messages postés52Date d'inscriptionjeudi 27 avril 2006StatutMembreDernière intervention 6 juin 2011
-
16 sept. 2007 à 09:19
Syphou
Messages postés52Date d'inscriptionjeudi 27 avril 2006StatutMembreDerniè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 ...
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 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és52Date d'inscriptionjeudi 27 avril 2006StatutMembreDerniè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...