функции CDC: :Get-TextMetrics

Автор admin Суббота, 2 мая 2009 11:32

функции CDC: :Get-TextMetricsO, вызвав ее для шрифта, выбранного в объекте контекста устройства. Высота символа и величина межстрочного интервала хранятся в полях tmHeight и tmExternalLeading структуры TEXTMETRIC. Количество строк текста задается с помощью константы NUMLINES, а величина верхнего поля — с помощью константы MARGIN. Таким образом, высоту текста можно вычислить, воспользовавшись следующим оператором: SizeTotal.су = (TM.tmHeight + TM.tmExternalLeading) * (NUMLINES + 1) + MARGIN; Здесь SizeTotal — структура типа SIZE; SizeTotal .су — высота текста (прямоугольника, который ограничивает текст); ТМ – структура типа TEXTMETRIC. Заметим, что функция CDC: :GetTextMetrics() возвращает атрибуты шрифта, касающиеся высоты его символов. Поле tmHeight содержит полную высоту шрифта, включая выносные элементы букв g, j, р, q, у и диакритические знаки, расположенные над заглавными буквами. В поле tmExternal Leading задается расстояние между диакритическим знаком и выносным элементом предыдущей строки. Сумма значений tmHeight и tmExternal Leading определяет максимальную высоту строки. В поле tmlntemalLeadin


Комментарии закрыты.