UNIFONTOBJ 结构 (printoem.h)

UNIFONTOBJ 结构用作呈现插件中字体函数的输入参数。

语法

typedef struct _UNIFONTOBJ {
  ULONG      ulFontID;
  DWORD      dwFlags;
  IFIMETRICS *pIFIMetrics;
  PFNGETINFO pfnGetInfo;
} UNIFONTOBJ, *PUNIFONTOBJ;

成员

ulFontID

指定 Unidrv 微型驱动程序的资源 DLL 中包含的RC_UFM资源的资源标识符。 由 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 请求使用 TrueType 字体打印 Unidrv。 出于性能原因,Unidrv 将设备字体替换为 TrueType 字体。 (替换由 [通用打印机说明 (GPD) ] (/windows-hardware/drivers/) 文件或注册表中的表中指定。) 对于此替换,对于某些打印机,需要调整设备字体的基线位置,因为设备字体的基线位置可能高于 TrueType 字体的基线位置。 调整会导致替换的设备字体的输出向下移动以更正此差异。 根据 UNIFONTOBJ 结构中设置的标志,打印机微型驱动程序能够调整设备字体的基线位置。

pIFIMetrics

指向 IFIMETRICS 结构的指针。 由 Unidrv 提供。

pfnGetInfo

指向 Unidrv 的 UNIFONTOBJ_GetInfo 回调函数的指针。 由 Unidrv 提供。

要求

要求
Header printoem.h (包括 Printoem.h)

另请参阅

IFIMETRICS

UNIFONTOBJ_GetInfo