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 应用以及 IPrintSchemaFeatureIPrintSchemaOption 对象系列中的预期本地化行为。

Windows 应用、iprintschemafeature 或 iprintschemaoption 的本地化行为流程图。

以下流程图显示了 PrintCapabilities XML 文档中预期的本地化行为。

printcapabilities xml 文档的本地化行为流程图。

以下流程图显示了基于 Compstui 的标准打印首选项对话框中的预期本地化行为。

基于 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 文件。

IPrintSchemaCapabilities

IPrintSchemaFeature

IPrintSchemaOption

基于 GPD/PPD 的功能说明更改

标准功能