Comment déterminer la taille d'une chaîne donnée une police
J'ai un petit formulaire qui affiche des progrès de l'information.
Très rarement j'ai à vous montrer un assez long message et je veux être en mesure de redimensionner ce cas de besoin, de sorte que ce message s'inscrit dans le formulaire.
Alors, comment puis-je savoir quelle est la largeur de la chaîne S
sera rendu à la police F
?
source d'informationauteur Nifle
Vous devez vous connecter pour publier un commentaire.
Il repose sur le moteur de rendu utilisé. Vous pouvez basculer entre le GDI et GDI+. Commutation peut être effectuée par le réglage de la
UseCompatibleTextRendering
propriété en conséquenceLors de l'utilisation de GDI+, vous devez utiliser
MeasureString
:Lors de l'utilisation de GDI (c'est à dire le natif Win32 rendu de), vous devez utiliser le
TextRenderer
classe:Voir cet article: De Rendu De Texte: Construire Des Prêts D'Applications À L'Aide De Scripts Complexes Dans Les Contrôles Windows Forms
Comment à ce sujet:
(Ici est le lien MSDN.)
De retour dans la Win32 j'ai été en utilisant l'équivalent pour VisualStyleRenderer::GetTextExtent de la fonction pour cela.