Функция EnumFontsProc - определяемая программой функция повторного вызова, которая обрабатывает данные о шрифте от функции EnumFonts. Тип FONTENUMPROC определяет указатель на эту функцию повторного вызова. EnumFontsProc - метка - заполнитель для имени определяемой приложением - функции.
Обратите внимание! на то, что функция предусматривается только для совместимости с 16-битовыми версиями Windows. Приложения должны вызывать функцию EnumFontFamiliesEx. |
Синтаксис
int CALLBACK EnumFontsProc( CONST LOGFONT *lplf, // данные о логическом шрифте CONST TEXTMETRIC *lptm, // данные о физическом шрифте DWORD dwType, // тип шрифта LPARAM lpData // данные определяемые приложением ); |
Windows 2000/XP: Здесь это может быть структура ENUMLOGFONTEXDV.
Windows 2000/XP: Здесь это может быть структура ENUMTEXTMETRIC.
DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE
Возвращаемое значение должно быть не нуль, чтобы продолжить перечисление; чтобы остановить перечисление, оно должно равняться нулю.
Оператор
AND (&) может быть использован с константами RASTER_FONTTYPE и DEVICE_FONTTYPE, чтобы выяснить тип шрифта. Если в параметре FontType установлен бит RASTER_FONTTYPE , то шрифт либо растровый, либо векторный шрифт. Если этот бит единица, шрифт - растровый шрифт. Если этот бит - нуль, это - векторный шрифт.Бит DEVICE_FONTTYPE параметра FontType устанавливает, является ли шрифт или базовым для устройства или базовым для GDI. Если бит равен единице, шрифт - шрифт встроенный в устройство; если он нуль, это - основной шрифт GDI.
Если устройство способно к преобразованиям текста (масштабирование, набор курсивом, и так далее), перечисляется только основной шрифт. Пользователь должен проверить способности устройства преобразовывать текст, чтобы определить, какие дополнительные шрифты являются доступными непосредственно из устройства.
Приложение должно зарегистрировать функцию EnumFontsProc, передавая ее адрес в функцию EnumFonts.
Обзор шрифты и текст, Функции, используемые шрифтами и текстом, EnumFonts, ENUMLOGFONTEXDV, ENUMTEXTMETRIC, LOGFONT, TEXTMETRIC
Размещение и совместимость EnumFontsProc |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
- |
Заголовочный файл |
|
- объявлено в |
Wingdi.h |
- включено в |
Windows.h |
Unicode |
Прототипы объявляются как версии Unicode и ANSI. |
Замечания по платформе |
Не имеется |