我正在使用graphics.MeasureString方法来测量文本大小。并根据测量的文字大小,我是使用graphics.MeasureString绘制字符串。但是,我使用StringFormat来测量和绘制字符串。但是我在一些文本中发现了文本裁剪问题,如“左”。当使用graphics.DrawString方法绘图时文本被剪裁
请找到下面的代码片段,
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);
请查找的文本剪切而低于截屏图中,
能否请你建议如何解决这个问题呢?
您的绘图空间够大吗?你在哪里参考? – SkryptX
这确实很奇怪。请注意,除非实际使用大型多行矩形,否则该标志不是必需的,因此您可以将其关闭。或者你可以在宽度上加1,这似乎就是它所需要的!?! – TaW