Функция
EnumFontFamProc - определяемая приложением функция повторного вызова, используемая с функцией EnumFontFamilies. Она принимает данные, описывающие доступные шрифты. Тип FONTENUMPROC определяет указатель на эту функцию повторного вызова. EnumFontFamProc - символ - заместитель для имени определяемой приложением функции.
Обратите внимание! на то, что эта функция предусмотрена только для совместимости с 16-битовыми версиями Windows. Прикладные программы должны вызвать функцию EnumFontFamiliesEx. |
Синтаксис
int CALLBACK EnumFontFamProc( ENUMLOGFONT *lpelf, // данные о логическом шрифте NEWTEXTMETRIC *lpntm, // данные о физическом шрифте DWORD FontType, // тип шрифта LPARAM lParam // данные определяемые приложением ); |
Windows 2000/XP: Здесь это может быть структурой ENUMLOGFONTEXDV.
Windows 2000/XP: Здесь это может быть структурой ENUMTEXTMETRIC.
DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE
Возвращаемое значение должно быть значением отличным от нуля для продолжения перечисления; чтобы остановить перечисление, оно должно возвратить нуль.
Приложение должно зарегистрировать эту функцию повторного вызова, передавая ее адрес в функцию
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. |
Замечания по платформе |
Не имеется |