2013-08-23 2 views
2

Когда я пишу строку с Graphics.DrawString, передавая объект StringFormat (несущий StringAlignment.Near) и Rectangle макета, текст начинает некоторое количество пикселей справа от края прямоугольника. Это дополнение относится к размеру используемого шрифта, поэтому он не позволяет программно выровнять строки, написанные разными размерами.Как отключить заполнение текста внутри прямоугольника макета, выполняемого Graphics.DrawString?

Есть ли способ избежать этого и немедленно начать текст при X = 0 относительно прямоугольника макета?

+1

развесить код у вас уже есть, что помогло бы. – Airborne

ответ

1

Вы можете решить эту проблему с помощью GenericTypographic:

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

'StringFormat.GenericTypographic' не уменьшает поле заполнения. Если вы запустите свой код несколько раз с разными размерами шрифтов, вы увидите, что строки в более крупных шрифтах записываются начиная дальше справа, чем строки, написанные на меньших шрифтах. – sehrgut

Смежные вопросы