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) |