硬件驻留字体

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序,以及 Print Support Apps (PSA) ,在 Windows 10 和 11 中自定义打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

如果打印机包含硬件驻留字体,则必须在 .ufm 或 .ifi 文件中提供这些字体的字体指标规范。

每个硬件驻留字体在单独的 .ufm 或 .ifi 文件中描述。 若要使这些文件可供 Unidrv 使用,请执行以下步骤:

  • 在打印机的资源 DLL 中,使用 RC_UFM 资源类型指定 .ufm 文件,并使用 RC_FONT 资源类型指定 .ifi 文件。

  • 在打印机的 GPD 文件中,使用 *ResourceDLL 属性指定资源 DLL 的名称。

  • 在打印机的 GPD 文件中,使用 *DeviceFonts 条目指定与资源 DLL 中的RC_UFM或RC_FONT条目关联的资源标识符。

*DeviceFonts 条目的格式如下所示:

*DeviceFonts:LIST (FontResourceIDFontResourceID...)

其中 FontResourceID 是与 .ufm 文件关联的RC_UFM资源标识符,或与 .ifi 文件关联的RC_FONT资源标识符。

下面是一个示例:

*% Assume that RC_FONT_xxx ids are references to 
*% value macros defined by the GPD file creator.
*DeviceFonts: LIST(=RC_FONT_COURIER10, =RC_FONT_ARIALR,
+                  =RC_FONT_ARIALI, =RC_FONT_ARIALB, 
+                  =RC_FONT_ARIALBI, =RC_FONT_TIMESNRR,
+                  =RC_FONT_TIMESNRI, =RC_FONT_TIMESNRB,
+                  =RC_FONT_TIMESNRBI)

可以在 Unidrv 微型驱动程序中包含多个 *DeviceFonts 条目。 GPD 分析程序连接多个条目,并使所有列出的字体可用于打印机功能的所有配置。 如果需要指定某些字体仅适用于某些配置,则可以在 条件语句中包含 *DeviceFonts 条目。