Bonjour,
Pardon si je ne suis pas dans le bon forum pour poser cette question. Dans un PrintDocument, pour mettre du texte dans une zone délimitée par un rectangle, avec une taille donnée pour la police de caractères, je dois écrire du code comme celui-ci:
Supposons que la zone de texte soit de largeur fixe, que le texte soit de longueur variable et qu'il soit extrait d'un champ quelconque dans une BDD. Par curiosité, est-ce que le .NET Framework 2.0 ou VB.NET a un paramètre permettant d'ajuster automatiquement la taille de la police en fonction de la largeur du rectangle de façon automatique, ou dois-je m'en remettre à du calcul avant de dessiner le texte dans la bonne taille?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Dim rectTexte As New Rectangle(150, 100, 400, 400) Dim texte As String = "Ceci est du texte" Dim brushTexte As New SolidBrush(Color.Black) Dim fontTexte As New Font("Arial", 18, FontStyle.Regular) e.Graphics.DrawString(texte, fontTexte, brushTexte, rectTexte)
Autrement dit, existe-t-il un AutoSize quelconque me permettant d'arriver rapidement à mes fins?
D'avance, merci beaucoup.
Partager