Структура UNIFONTOBJ (printoem.h)
Структура UNIFONTOBJ используется в качестве входного параметра для функций шрифта в подключаемых модулях отрисовки.
Синтаксис
typedef struct _UNIFONTOBJ {
ULONG ulFontID;
DWORD dwFlags;
IFIMETRICS *pIFIMetrics;
PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;
Члены
ulFontID
Указывает идентификатор ресурса для RC_UFM ресурса, содержащегося в библиотеке DLL ресурсов мини-драйвера Unidrv. Предоставляется 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, мини-драйвер принтера может настраивать базовое положение шрифтов устройства. |
pIFIMetrics
Указатель на структуру IFIMETRICS . Предоставляется Unidrv.
pfnGetInfo
Указатель на функцию обратного вызова UNIFONTOBJ_GetInfo Unidrv. Предоставляется Unidrv.
Требования
Требование | Значение |
---|---|
Заголовок | printoem.h (включая Printoem.h) |