Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1620 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Chaîne de caractères - Obtenir la longueur en points

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Chaîne de caractères - Obtenir la longueur en points

n°990854
pitou_bull
Posté le 23-02-2005 à 10:23:27  profilanswer
 

Afin d'optimiser la largeur de certains cadres, j'ai besoin de connaître la largeur que va occuper ma chaîne de caractères à l'affichage.
Par exemple, selon les polices, les caractères "i" et "l" occupent moins de place en largeur que les caractères "m" ou "w".
Il me faudrait donc une fonction qui aurait comme paramètres:
la chaine (as string)
le nom de police (as string)
la taille de police en points (as integer)
Cette fonction retournerait la longueur physique du texte
 
Ex : ReturnPhysicalLength("Ma chaîne de caractères","Arial",12)
 
Ce n'est donc pas la fonction "Len()" de VB !
 
Merci pour vos suggestions
 
Pit'

mood
Publicité
Posté le 23-02-2005 à 10:23:27  profilanswer
 

n°990942
FlorentG
Unité de Masse
Posté le 23-02-2005 à 11:12:31  profilanswer
 

Je ne sais pas si c'est soit possible en VB :/
 
En .NET, y'a une méthode qui permet de faire ça, à partir d'un objet de type Graphics...

n°991345
pitou_bull
Posté le 23-02-2005 à 15:13:51  profilanswer
 

En effet, j'ai trouvé la solution en .NET et elle m'a mis sur la voie pour VB 6
Je crée un contrôle label.
Je mets les propriété textsize, font caption
je mets la proriété autosize à true et je récupère la largeur du contrôle.
 
Et le tour est joué.
 
Suffisait d'y penser ;-)

n°992104
baffab
Posté le 24-02-2005 à 10:39:11  profilanswer
 

Salut,
il existe plus simple en utilisant TextWidth qui te retourne directement la largeur de la chaine passée en paramètre suivant l'unité définie par ScaleMode.


Message édité par baffab le 24-02-2005 à 10:40:04

---------------
alliancefrancophone - logiciels persos (ogm ou mkv vers avi, sous-titres...) - modif firmwares MTK13x9

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Chaîne de caractères - Obtenir la longueur en points

 

Sujets relatifs
[C Ansi] Obtenir le pid d'un processusCaractères speciaux
Un regex qui tient compte des caractères d'échappement[PHP] Insérer le contenu entier d'une page HTML dans une chaine
recherche de chaine de caracterepb avec une chaine de caractères [RESOLU]
[Perl] Réaction incompréhensible après substitution de chaîne ! URGENT[ Shell ] Obtenir la date du lendemain ?
Remplacer les espaces d'une chaine 
Plus de sujets relatifs à : Chaîne de caractères - Obtenir la longueur en points


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR