硬件驻留字体

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (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 (FontResourceID, FontResourceID, ...)

其中 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 minidrivers 中包含多个 *DeviceFonts 条目。 GPD 解析器会将多个条目连接起来,使所有列出的字体都能用于打印机功能的所有配置。 如果需要指定某些字体仅在特定配置下可用,则可以在条件语句中包含 *DeviceFonts 条目。