J'utilise la méthode graphics.MeasureString pour mesurer la taille du texte. Et en fonction de la taille du texte mesurée, j'étais le dessiner la chaîne en utilisant le graphics.MeasureString. Mais en ce que j'utilisais le StringFormat pour mesurer et dessiner la chaîne. Mais j'ai trouvé le problème d'écrêtage dans un texte comme "left".Texte se faisant écrêter lors du dessin à l'aide de la méthode graphics.DrawString
S'il vous plaît trouver l'extrait de code ci-dessous,
string text = "Left";
Font font = new System.Drawing.Font("Segoe UI Semibold", 9F);
StringFormat format = new StringFormat(StringFormatFlags.NoWrap);
SizeF size = e.Graphics.MeasureString(text, font, 100, format);
e.Graphics.DrawString(text, font, new SolidBrush(Color.Black), new RectangleF(10, 10, size.Width, size.Height), format);
S'il vous plaît trouvez l'extrait de texte tout en tirant en dessous de capture d'écran,
Pouvez-vous s'il vous plaît suggérer comment résoudre ce problème?
Votre espace de dessin est-il assez grand? Où votre e référence? – SkryptX
C'est bizarre en effet. Notez que l'indicateur n'est pas nécessaire, sauf si vous utilisez réellement un grand rectangle multiligne, vous pouvez donc l'ignorer. Ou vous pouvez ajouter 1 à la largeur, ce qui semble tout ce dont il a besoin!?! – TaW