Как определить максимальную высоту в пикселях данного шрифта? - PullRequest
4 голосов
/ 13 декабря 2011

Мне нужно измерить или как-то определить максимальную высоту для данного шрифта.

Мне также нужно определить, где находится базовая линия шрифта.

Кажется, что функция Graphics.MeasureStringопределить только ограничивающий прямоугольник конкретной строки (что полезно, но не то, что мне сейчас нужно).

В частности, я ищу ТОЛЬКО вертикальный размер шрифта в пикселях.Однако для этого необходимо разместить все возможные строки по вертикали.

Возможно ли это программно определить?

1 Ответ

7 голосов
/ 13 декабря 2011

Вы ищете свойство Высота вашего шрифта, которое является "межстрочным интервалом в шрифтах этого шрифта".Положение базовой линии (над верхней частью следующей строки текста) задается методом GetCellDescent семейства шрифтов, но он находится в «единицах дизайна», которые необходимо преобразовать в пиксели ( вот как ).На MSDN есть интересная статья о получении метрик шрифта.

...