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


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

См. также

IFIMETRICS

UNIFONTOBJ_GetInfo