Taille graphique d'une chaine de caractères

Résolu
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 - 18 déc. 2005 à 16:03
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 - 18 déc. 2005 à 16:31
Bonjour,

Je cherche un fonction permettant de récupérer la longueur graphique
(en pixel) d'une chaine de caractère avec la police et la taille
donnée.

Genre "mmmm" en Times, taille 11 renvoie 50 (j'invente) et "iiii" renvoie 20



Merci.



Julien.

2 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
18 déc. 2005 à 16:29
Salut
Comme il faut tenir compte de la police, de sa famille et de sa taille, il suffit de trouer un composant qui offre ces propriétés et qui offre aussi la méthode TextWidth et TextHeight :
C'est le cas d'une Form ou d'un PictureBox :
Me.Font = monTextBox.Font
LargeurTexte = Me.TextWidth(monTextBox.Text)

Je crois que le résultat est en twips, mais avec Screen.TwipsParPixelX, tu recalculeras le nombre de Pixels.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
3
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
18 déc. 2005 à 16:31
Impec, merci !

Julien.
0
Rejoignez-nous