Поле lfFullName представляет собой массив,
BYTE lfFullName[2 * LF_FACESIZE];// только для True Type
BYTE lfStyle[LF_FACESIZE]; // только для True Type } NEWLOGFONT;
Поле lfFullName представляет собой массив, содержащий полное имя шрифта, которое состоит из названия шрифта и названия стиля.
В поле lfStyle находится название стиля шрифта.
Параметр lpntm функции EnumFontFamProc содержит адрес структуры NEWTEXTMETRIC , описывающей метрику шрифта:
typedef struct tagNEWTEXTMETRIC { int tmHeight; int tmAscent; int tmDescent; int tmInternalLeading; int tmExternalLeading; int tmAveCharWidth; int tmMaxCharWidth; int tmWeight; BYTE tmItalic; BYTE tmUnderlined; BYTE tmStruckOut; BYTE tmFirstChar; BYTE tmLastChar; BYTE tmDefaultChar; BYTE tmBreakChar; BYTE tmPitchAndFamily; BYTE tmCharSet; int tmOverhang; int tmDigitizedAspectX; int tmDigitizedAspectY;
// Дополнительные поля DWORD ntmFlags; UINT ntmSizeEM; UINT ntmCellHeight; UINT ntmAvgWidth; } NEWTEXTMETRIC; typedef NEWTEXTMETRIC* PNEWTEXTMETRIC; typedef NEWTEXTMETRIC NEAR* NPNEWTEXTMETRIC; typedef NEWTEXTMETRIC FAR* LPNEWTEXTMETRIC;
Структура NEWTEXTMETRIC аналогична структуре TEXTMETRIC, за исключением четырех дополнительных полей, добавленных в конце. Эти поля описывают физические атрибуты шрифта True Type.
Поле ntmFlags может содержать значения NTM_REGULAR, NTM_BOLD или NTM_ITALIC, соответственно, для нормального, жирного или наклонного шрифта True Type.
Поле ntmSizeEM содержит ширину буквы "М", в единицах, использованных при разработке шрифта.
В поле ntmCellHeight находится высота шрифта в единицах, использованных при разработке шрифта.
Поле ntmAvgWidth содержит ширину шрифта в единицах, использованных при разработке шрифта.
Параметр FontType функции EnumFontFamProc определяет тип шрифта и может содержать одно из следующих значений:
Значение |
Описание |
DEVICE_FONTTYPE |
Шрифт устройства вывода |
RASTER_FONTTYPE |
Растровый шрифт |
TRUETYPE_FONTTYPE |
Шрифт True Type |
Через последний параметр функции EnumFontFamProc передаются 32-разрядные данные, указанные в параметре lParam функции EnumFontFamilies.
Если приложение собирается продолжить просмотр доступных шрифтов, функция EnumFontFamProc должна возвратить ненулевое значение. Если просмотр должен быть завершен, следует возвратить нуль.
Содержание Назад Вперед