当我使用Graphics.DrawString编写一个字符串,传递一个StringFormat对象(携带StringAlignment.Near)和一个布局Rectangle时,文本会在Rectangle边缘的右边开始一些像素。此填充与使用的Font的大小有关,因此无法以编程方式对齐以不同大小编写的字符串。
有没有办法避免这种情况,并立即在相对于布局矩形的X = 0处启动文本?
答案 0 :(得分:2)
您可以使用GenericTypographic解决此问题:
...
g.DrawString("Hi", font, Brushes.Black, 0, 0, StringFormat.GenericTypographic);
...