Hostfont 注册表项

重要

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

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

OEM 插件可以通知 Pscript5 驱动程序%hostfont%-ready PostScript 解释器具有一组可用的字体和 CIDFonts,并且与 Pscript5 驱动程序在打印作业过程中可能下载的字体和 CIDFonts 相同。 通过在注册表中放置键,可以通知要以这种方式处理哪些字体。 调用其 DrvEnablePDEV 函数时,Pscript5 驱动程序会检查注册表中的新信息。 然后,该插件可以确保在启用 PDEV 之前,数据是最新的。

下表列出了 %hostfont% 注册表项名称、其类型和值。 OEM 插件应调用 Microsoft Windows SDK 文档) 中所述的 SetPrinterData (来设置这些条目名称。 HostFontXxx 条目名称是互斥的。 也就是说,在任何给定时间,注册表中只能存在以下条目名称之一。

注册表项名称 类型和值 说明
HostFontExceptCIDFonts REG_BINARY 可以包含多个以 NULL 结尾的 ASCII 字符串,这些字符串包含 PostScript CIDFont 名称。 最后一个字符串以额外的 null 字符结尾。

类似于 HostFontExceptFonts,只不过它适用于 CIDFonts。
HostFontExceptFonts REG_BINARY 可以包含多个以 NULL 结尾的 ASCII 字符串,这些字符串包含 PostScript 字体名称。 最后一个字符串以额外的 null 字符结尾。

Pscript5 驱动程序未“看到”可用的字体,并且与 %hostfont%-ready PostScript 解释器中的字体相同。 Pscript5 驱动程序仅下载这些字体。

将所有字体视为 %hostfont%-able。 如果此条目名称显示任何值,则 Pscript5 驱动程序不会下载任何字体。
行 3 REG_DWORD 可以是任何值。
Row4 REG_BINARY 可以包含多个以 NULL 结尾的 ASCII 字符串,这些字符串包含 PostScript CIDFont 名称。 最后一个字符串以额外的 null 字符结尾。

类似于 HostFontIncludesFonts,只不过它适用于 CIDFonts。
Row5 REG_BINARY 可以包含多个以 NULL 结尾的 ASCII 字符串,这些字符串包含 PostScript 字体名称。 最后一个字符串以额外的 null 字符结尾。

Pscript5 驱动程序“看到”为 %hostfont%-ready PostScript 解释器中唯一可用的字体。 Pscript5 驱动程序不会下载这些字体。

有关 hostfont 注册表项名称的其他说明

HostFontExceptFonts 是REG_BINARY数据,由一系列以 NULL 结尾的单字节字符串组成,其中包含基于 TTF 的、基于 OTF 的或基于 PFB 的编码和字形-名称的字体的 PostScript findfont 名称。 名称不按特定顺序列出:姓氏由两个 NUL 终止,并且 NUL 之后没有字节。 仅当找不到 HostFontHasMostFonts 时,才会检查此项名称。

存在 HostFontHasMostFonts 键并为其分配了任何值,这意味着驱动程序应假定所有基于 TTF、基于 OTF 和 PFB 的主机字体都以其“本机”格式提供,即作为 PostScript 字体或 CIDFont 格式(视情况而定)在目标解释器上。

HostFontIncludesFonts 类似于 HostFontExceptFonts,只不过它显式列出了目标解释器上可用的 PostScript 字体名称。