




Этот MSDN должен вам помочь. Межстрочный интервал - это результат используемого шрифта. Вам может потребоваться разбить ваши команды DrawString на несколько вызовов, если вам нужен настраиваемый межстрочный интервал.
Это сообщение на форуме Microsoft может быть полезным:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1507414&SiteID=1
Это показывает, как MeasureString можно использовать для определения того, сколько вашего текста поместится в каждой строке, а затем использовать это для постепенной отрисовки всего содержимого прямоугольника построчно. К сожалению, я не думаю, что есть встроенное свойство межстрочного интервала, поэтому вам придется использовать ручной подход. Автор сообщения использует шрифт Height * 1.5.
Также стоит изучить StringFormatFlags - вам нужно убедиться, что оба ваших вызова DrawString и MeasureString используют один и тот же StringFormat, чтобы рендеринг и измерения были согласованными:
http://msdn.microsoft.com/en-us/library/system.drawing.stringformatflags.aspx
Я написал набор методов расширения, которые делают именно это, если кому-то интересно github.com/narcitymedia/draw-string-line-height