2013-04-23 2 views
1

Если я хочу нарисовать текст на элементе управления, я могу сначала получить «ограничивающий прямоугольник» и поместить его в нужное место (используя функцию GetTextExtentPoint32).Геометрия шрифтов

Но мне также нужно знать, где некоторые базовые линии, например две красные линии на картинке. (Их позиции вычисляются относительно верхней границы ограничивающего прямоугольника.)

Я не нашел способа получить эту информацию. Пожалуйста помоги.

enter image description here

ответ

4

Функция GetTextMetrics поможет вам в этом. Сначала выберите свой шрифт в DC, затем вызовите GetTextMetrics. Поля и tmDescent структуры TEXTMETRIC, вероятно, вам нужны.

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