Une version Java de cette question a juste été répondue, et, bien, je ne sais pas comment faire cela dans .net. Comment calculer la largeur d'affichage d'une chaîne en C#/.net? Calculer la largeur d'affichage d'une chaîne en C#?
Répondre
Vous avez le même problème dans cette question que ce qui était présent dans la question Java - pas assez d'informations! Il va différer entre WinForms et WPF.
Pour WinForms: Graphics.MeasureString
Pour WPF Je ne sais pas, mais je pense que cela dépendra de la manière exacte que vous dessinez le texte ...
Graphics.MeasureString
mais son un peu merdique, comme cela est expliqué et amélioré; here
Vous utiliseriez Graphics.MeasureString.
Les contrôles WinForms exposent une méthode 'CreateGraphics' qui peut être utilisé pour créer l'objet 'Graphics' en premier lieu (son constructeur est privé) – nateirvin
Une alternative pour Windows Forms est la méthode TextRenderer.MeasureText statique.
Bien que limité aux tailles entières, ce format (en association avec TextRenderer.DrawText) rend le texte ClearType plus précis et de meilleure qualité que le duo Graphics.MeasureString/DrawString.
Cool. Jamais entendu parler de TextRenderer avant. – MusiGenesis
Pour référence: [TextRenderer.MeasureText sur MSDN] (http://msdn.microsoft.com/en-us/library/system.windows.forms.textrenderer.measuretext.aspx) –
Voir ce sujet: http: // stackoverflow .com/questions/6704923/textrenderer-measuretext-et-graphics-mesurestring-mismatch-en-taille et cet article de blog: http://blogs.msdn.com/b/jfoscoding/archive/2005/10/13/480632 .aspx pour plus d'informations. Il semblerait que l'utilisation de TextRenderer.MeasureText est la méthode applicable à la plupart des utilisations de .Net WinForms. – RenniePet
Dans WPF, vous devez utiliser FormattedText.
le texte en majuscules n'est pas correctement mesuré. – Ragavan
Graphics.MeasureString ([texte sur mesure], [police utilisée pour mesurer le texte]);
L'objet résultant fournira les éléments suivants:
Autres MeasureString de surcharges également disponible.
- 1. Calculer la largeur d'affichage d'une chaîne en Java
- 2. Comment calculer la largeur de la police?
- 3. Comment calculer la largeur titleView optimale?
- 4. Comment puis-je calculer la largeur du texte, en "points"?
- 5. Comment calculer la largeur d'une chaîne de caractères d'une police et d'une taille de police spécifiques?
- 6. Comment calculer la puissance en C#?
- 7. Calculer la période en utilisant C
- 8. Obtenir la largeur du terminal en C?
- 9. Calculer la largeur totale des enfants avec jQuery
- 10. Comment calculer/prévoir la largeur après le zoom d'un navigateur?
- 11. Calcul de la largeur et de la hauteur d'une chaîne formatée en C#
- 12. Comment calculer sha1sum d'un fichier en C++?
- 13. Convertir le double en chaîne avec une largeur fixe
- 14. calculer la période entre deux monthcalender en C#
- 15. convertir la chaîne en char c
- 16. concaténer la chaîne en caractère C#
- 17. Chaîne Remplacer en C++
- 18. Comment calculer la taille d'un UIFont lorsque le texte de l'étiquette est contraint à la largeur?
- 19. Envoyer la chaîne C++ à la chaîne C#. Interop
- 20. Comment déterminer la largeur d'une chaîne lors de l'impression?
- 21. Comment puis-je calculer CRC32 d'une chaîne
- 22. SDK iPhone: Comment mesurer la largeur et la hauteur d'une chaîne à l'aide de Quartz?
- 23. Comment puis-je calculer la largeur logique de l'élément visuel WPF?
- 24. Conversion de chaîne double en chaîne en C++
- 25. comment convertir la chaîne en code en C#
- 26. RANDOMIZE une chaîne en C
- 27. Chaîne "Sort Template" en C#
- 28. Relation entre la longueur et la taille de police d'une chaîne et la largeur d'une zone de texte
- 29. Comment convertir une chaîne strings en chaîne en C++?
- 30. C# Mettre chaîne en TextBox
Dans WPF vous utiliseriez FormattedText, http://msdn.microsoft.com/en-us/library/system.windows.media.formattedtext.aspx. –
Comment le feriez-vous dans ASP.NET? – Shimmy
@Shimmy: Eh bien, dans ASP.NET, cela dépend entièrement de ce que fait le navigateur. Ce n'est vraiment pas le genre de chose que vous essayez de faire dans une application web - vous utiliseriez CSS pour contrôler le formatage à la place. –