Как установить межстрочный интервал Graphics.DrawString - PullRequest
9 голосов
/ 05 декабря 2008

Я прибываю, чтобы вывести строку в несколько строк внутри треугольника, но не нашел способа уменьшить или увеличить межстрочный интервал. Как это сделать?

Ответы [ 2 ]

8 голосов
/ 05 декабря 2008

Этот MSDN должен вам помочь. Межстрочный интервал является результатом того шрифта, который вы используете. Вам может потребоваться разбить команды DrawString на несколько вызовов, если вам нужен произвольный межстрочный интервал.

2 голосов
/ 05 декабря 2008

Эта публикация на форуме Microsoft может быть полезна:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1507414&SiteID=1

Это показывает, как MeasureString можно использовать, чтобы определить, сколько текста будет помещаться в каждой строке, а затем использовать его для постепенной визуализации содержимого всего прямоугольника построчно. К сожалению, я не думаю, что есть встроенное свойство межстрочного интервала, поэтому вам придется пойти на ручной подход. Автор поста использует высоту шрифта * 1.5.

Стоит также исследовать StringFormatFlags - вам нужно убедиться, что ваши вызовы DrawString и MeasureString используют один и тот же StringFormat, поэтому рендеринг и измерение согласованы:

http://msdn.microsoft.com/en-us/library/system.drawing.stringformatflags.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...