如何通过Graphics.DrawString将文本框内的填充关闭?

3
当我使用Graphics.DrawString写入字符串时,传递一个StringFormat对象(带有StringAlignment.Near)和一个布局矩形,文本从矩形边缘向右侧某些像素开始。这种填充与所使用的字体大小有关,因此无法以编程方式对齐不同大小的字符串。
是否有方法可以避免这种情况,并使文本相对于布局矩形立即从X=0开始?

1
把你已经有的代码贴上来,那会很有帮助的。 - Adam
1个回答

2
您可以通过使用 GenericTypographic 解决此问题:
...
g.DrawString("Hi", font, Brushes.Black, 0, 0, StringFormat.GenericTypographic);
...

StringFormat.GenericTypographic不会减少填充框。如果您多次运行代码并使用不同大小的字体,您会发现较大字体的字符串比较小字体的字符串向右侧写入更远。 - sehrgut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接