Поделиться через


Структура 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)

См. также раздел

IFIMETRICS

UNIFONTOBJ_GetInfo