当我使用Graphics.DrawString写入字符串时,传递一个StringFormat对象(带有StringAlignment.Near)和一个布局矩形,文本从矩形边缘向右侧某些像素开始。这种填充与所使用的字体大小有关,因此无法以编程方式对齐不同大小的字符串。
是否有方法可以避免这种情况,并使文本相对于布局矩形立即从X=0开始?
是否有方法可以避免这种情况,并使文本相对于布局矩形立即从X=0开始?
...
g.DrawString("Hi", font, Brushes.Black, 0, 0, StringFormat.GenericTypographic);
...
StringFormat.GenericTypographic
不会减少填充框。如果您多次运行代码并使用不同大小的字体,您会发现较大字体的字符串比较小字体的字符串向右侧写入更远。 - sehrgut