Функция EnumFontFamProc


Функция EnumFontFamProc - определяемая приложением функция повторного вызова, используемая с функцией EnumFontFamilies. Она принимает данные, описывающие доступные шрифты. Тип FONTENUMPROC определяет указатель на эту функцию повторного вызова. EnumFontFamProc - символ - заместитель для имени определяемой приложением функции.

Обратите внимание! на то, что эта функция предусмотрена только для совместимости с 16-битовыми версиями Windows. Прикладные программы должны вызвать функцию EnumFontFamiliesEx.

Синтаксис

int CALLBACK EnumFontFamProc(
  ENUMLOGFONT *lpelf,    // данные о логическом шрифте
  NEWTEXTMETRIC *lpntm,  // данные о физическом шрифте
  DWORD FontType,        // тип шрифта
  LPARAM lParam          // данные определяемые приложением
);

Параметры

lpelf
[in] Указатель на структуру ENUMLOGFONT, которая содержит информацию о логических атрибутах шрифта. Эта структура определяется для конкретного места.

Windows 2000/XP: Здесь это может быть структурой ENUMLOGFONTEXDV.

lpntm
[in] Указатель на структуру NEWTEXTMETRIC, которая содержит информацию о физических атрибутах шрифта, если шрифт - шрифт TrueType. Если шрифт - не TrueType, этот параметр - указатель на структуру TEXTMETRIC.

Windows 2000/XP: Здесь это может быть структурой ENUMTEXTMETRIC.

FontType
[in] Устанавливает тип шрифта. Этот параметр может быть комбинацией нижеследующих значений:

DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE

lParam
[in] Указатель на определяемые программой данные, передаваемые функцией EnumFontFamilies.

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

Возвращаемое значение должно быть значением отличным от нуля для продолжения перечисления; чтобы остановить перечисление, оно должно возвратить нуль.

Замечания

Приложение должно зарегистрировать эту функцию повторного вызова, передавая ее адрес в функцию EnumFontFamilies.

Оператор AND (&) может быть использован с константами RASTER_FONTTYPE, DEVICE_FONTTYPE и TRUETYPE_FONTTYPE , чтобы выяснить тип шрифта. Если установлен бит RASTER_FONTTYPE , шрифт - растровый шрифт. Если установлен бит TRUETYPE_FONTTYPE, шрифт - шрифт TrueType. Если никакой бит не установлен, шрифт - векторный шрифт. Флажок DEVICE_FONTTYPE устанавливается тогда, когда устройство (например, лазерный принтер) поддерживает загружаемые шрифты TrueType или когда шрифт является резидентным шрифтом устройства ; он равняется нулю, если устройство - адаптер дисплея, матричный принтер или другое растровое устройство. Приложение может также использовать флажок DEVICE_FONTTYPE, чтобы отличить интерфейс графических устройств (GDI) предоставляющий растровые шрифты от поставляемых устройством шрифтов. GDI может моделировать полужирные, курсивные, подчеркнутые и зачеркнутые атрибуты для поставляемых GDI растровых шрифтов, но не для поставляемых устройством шрифтов.

Смотри также

Обзор шрифты и текст, Функции, используемые шрифтами и текстом, EnumFontFamilies, ENUMLOGFONT, ENUMLOGFONTEXDV, ENUMTEXTMETRIC, NEWTEXTMETRIC, TEXTMETRIC

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

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.

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

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки
19.01.2003 20:38 ©Copyright V. Sokovikov
Hosted by uCoz