V4 打印机驱动程序本地化
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
Windows 通过 IPrintSchemaCapabilities 对象提供标准的本地化显示字符串,以支持打印机扩展和 UWP 设备应用的开发。
下表列出了 Windows 可以使用其标准显示字符串进行本地化的功能:
功能 | 标准选项 |
---|---|
输入盒 | Job/Document/PageInputBin |
媒体类型 | PageMediaType |
双工 | JobDuplexAllDocumentsContiguously |
排序规则 | DocumentCollate |
输出颜色 | PageOutputColor |
方向 | PageOrientation |
N-Up | JobNUpAllDocumentsContiguously |
打孔 | JobHolePunch DocumentHolePunch |
装订 | JobStapleAllDocuments DocumentStaple |
Binding | JobBindAllDocuments DocumentBinding |
输出质量 | PageOutputQuality |
介质大小 | PageMediaSize |
此外,只要驱动程序没有使用资源 DLL 为功能或选项指定显示名称,这些字符串就可以在 PrintCapabilities 的 XML 形式中使用。 如果驱动程序使用资源 DLL 指定了显示名称,则该名称将在 XML 中提供,并提供给以前版本 Windows 中使用的基于 COMPSTUI 的旧版打印首选项 UI。
在不同的用户界面和 API 中,显示名称也各不相同。 请使用以下三个流程图查看特定场景下的预期本地化行为概述。
以下流程图显示了 UWP 应用以及 IPrintSchemaFeature 和 IPrintSchemaOption 对象系列中的预期本地化行为。
以下流程图显示了 PrintCapabilities XML 文档中预期的本地化行为。
以下流程图显示了基于 Compstui 的标准打印首选项对话框中的预期本地化行为。
要使用 Microsoft 本地化显示名称,请按照本表中的说明正确编辑 GPD 或 PPD 配置文件。
文件类型 | 说明 |
---|---|
GPD | 指定 GPD 功能或选项的 Name 条目。 不要指定 rcNameID 条目。 对于以下功能或选项,还必须指定 PrintSchemaKeywordMap,以便将 GPD 功能或选项映射到相应的打印模式定义的功能或选项,除非它们被指定为标准功能。 要查看演示如何使用 PrintSchemaKeywordMap 来映射功能的示例,请参阅基于 GPD/PPD 的功能说明更改 JobHolePunch、DocumentHolePunch JobStapleAllDocuments、DocumentStaple JobBindAllDocuments、DocumentBinding PageOutputQuality PageMediaType 对于 N-Up,不要在选项值上使用 PrintSchemaKeywordMap。 |
PPD | 使用 PrintSchemaKeywordMap 将 PPD 功能或选项映射到相应的打印架构定义的功能或选项。 要查看演示如何使用 PrintSchemaKeywordMap 来映射功能的示例,请参阅基于 GPD/PPD 的功能说明更改 对于 N-Up,不要在选项值上使用 PrintSchemaKeywordMap。 |
本地化基于 PPD 的驱动程序
基于 PPD 的驱动程序不支持资源 DLL。 因此,可能需要提供多个 PPD 文件。 Microsoft 建议使用 PPD 配置文件的 v4 打印驱动程序应使用本主题中概述的技术,为每个区域设置包含一个 PPD 文件。