Структура UNIFONTOBJ (printoem.h)
Структура UNIFONTOBJ используется в качестве входного параметра для функций шрифта в подключаемых модулях отрисовки.
Синтаксис
typedef struct _UNIFONTOBJ {
ULONG ulFontID;
DWORD dwFlags;
IFIMETRICS *pIFIMetrics;
PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;
Члены
ulFontID
Указывает идентификатор ресурса для ресурса RC_UFM, содержащегося в библиотеке DLL ресурсов Unidrv minidriver. Предоставляется Unidrv.
dwFlags
Набор битовых флагов, предоставленных Unidrv. Определения флагов приведены следующим образом:
Флаг | Определение |
---|---|
UFOFLAG_TTDOWNLOAD_BITMAP | Если задано, шрифт является растровым шрифтом. |
UFOFLAG_TTDOWNLOAD_TTOUTLINE | Если задано, шрифт является шрифтом структуры TrueType. |
UFOFLAG_TTFONT | Если задано, шрифт является скачиваемым шрифтом TrueType. Если он не задан, шрифт является шрифтом устройства. |
UFOFLAG_TTOUTLINE_BOLD_SIM | Если задано, шрифт TrueType имеет полужирную имитацию, выполненную GDI. |
UFOFLAG_TTOUTLINE_ITALIC_SIM | Если задано, шрифт TrueType имеет курсивное моделирование, выполненное GDI. |
UFOFLAG_TTOUTLINE_VERTICAL | Если задано, шрифт TrueType является вертикальным шрифтом. Обратите внимание, что этот флаг доступен только для тех азиатских шрифтов, которые можно написать по вертикали. Если не задано, текст записывается по горизонтали. |
UFOFLAG_TTSUBSTITUTED | Если задано, шрифт устройства является шрифтом, заменяющим шрифт TrueType. В подстановке шрифта GDI запрашивает печать Unidrv с помощью шрифта TrueType. По соображениям производительности Unidrv заменяет шрифт устройства шрифтом TrueType. (Подстановка указывается файлом [generic printer description (GPD)](/windows-hardware/drivers/) или таблицей в реестре.) Для этой подстановки для некоторых принтеров необходимо настроить базовое положение шрифта устройства, так как базовое положение шрифта устройства может быть выше, чем шрифт TrueType. Корректировка приводит к тому, что выходные данные замененного шрифта устройства будут смещены вниз, чтобы исправить это несоответствие. В зависимости от флагов, заданных в структуре UNIFONTOBJ, мини-driver принтера может настроить базовое положение шрифтов устройства. |
pIFIMetrics
Указатель на структуру IFIMETRICS. Предоставляется Unidrv.
pfnGetInfo
Указатель на функцию обратного вызова UNIFONTOBJ_GetInfo Unidrv. Предоставляется Unidrv.
Требования
Требование | Ценность |
---|---|
заголовка | printoem.h (include Printoem.h) |