如何关闭由Graphics.DrawString执行的布局矩形内的文本填充?

时间:2013-08-23 15:55:01

标签: c# .net vb.net layout drawstring

当我使用Graphics.DrawString编写一个字符串,传递一个StringFormat对象(携带StringAlignment.Near)和一个布局Rectangle时,文本会在Rectangle边缘的右边开始一些像素。此填充与使用的Font的大小有关,因此无法以编程方式对齐以不同大小编写的字符串。

有没有办法避免这种情况,并立即在相对于布局矩形的X = 0处启动文本?

1 个答案:

答案 0 :(得分:2)

您可以使用GenericTypographic解决此问题:

...
g.DrawString("Hi", font, Brushes.Black, 0, 0, StringFormat.GenericTypographic);
...