Функция GetTextMetrics

Функция GetTextMetrics заполняет заданный буфер метриками текущего выбранного шрифта.

Синтаксис

BOOL GetTextMetrics(
  HDC hdc,            // дескриптор DC
  LPTEXTMETRIC lptm   // метрики текста
);

Параметры

hdc
[in] Дескриптор контекста устройства.
lptm
[out] Указатель на структуру TEXTMETRIC, которая принимает метрики текста.

Возвращаемые значения

Если функция завершается успешно, возвращаемое значение - не нуль.

Если функция завершается ошибкой, возвращаемое значение - нуль.

Windows NT/2000/XP: Чтобы получить дополнительные сведения об ошибке, вызовите функцию GetLastError.

Замечания

Чтобы выяснить, является ли шрифт, шрифтом TrueType, сначала выберем его в DC, затем вызовем функцию GetTextMetrics, а потом проверим есть ли флажок TMPF_TRUETYPE в члене структуры TEXTMETRIC.tmPitchAndFamily

Обратите внимание! на то, что функция GetDC возвращает неинициализированный DC, который имеет "Системный" (растровый) шрифт, как заданный по умолчанию шрифт; таким образом в DC нужно выбирать шрифт.

Windows 95/98/Me: GetTextMetricsW поддерживается подпрограммой Microsoft Layer for Unicode.  Чтобы использовать ее, Вы должны добавить некоторые файлы к вашему приложению, как изложено в требованиях этой подпрограммы для систем.

Код примера

Пример смотри в статье Отображение ввода данных с клавиатуры или Написание текста различными шрифтами в одной и той же строке.

Смотри также

Обзор шрифты и текст, Функции, используемые шрифтами и текстом, GetTextAlign, GetTextExtentPoint32, GetTextFace, SetTextJustification, TEXTMETRIC

Размещение и совместимость GetTextMetrics

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

Gdi32.lib

Заголовочный файл

 

- объявлено в

Wingdi.h

- включено в

Windows.h

Unicode

Реализуется как версии Unicode и  ANSI в Windows NT/2000/XP.

Поддерживается также подпрограммой Microsoft Layer for Unicode

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz