向 GPD 作者记下

本主题不是最新的。 有关最新信息,请参阅 打印架构规范

对于熟悉 GPD 文件的 PrintCapabilities 文档的作者,某些 GPD 关键字在 PrintCapabilities 文档中没有等效项。 下表包含没有 PrintCapabilities 文档等效的 GPD 关键字,并且没有等效的原因。

GPD 关键字 说明
*约束
*InvalidCombination
*ConflictPriority
在 PrintCapabilities 文档中未定义约束,因为 PrintCapabilities 客户端不应处理、强制或解析它们。 这些任务留给 PrintTicket 提供程序在 PrintTicket 验证期间执行。 Unidrv 插件可以提供自己的 PrintTicket 验证代码,也可以依赖 Unidrv 来执行此验证。 在后一种情况下,Unidrv 强制执行 GPD 文件中定义的任何约束。
整体驱动程序必须提供自己的 PrintTicket 验证代码,并且必须提供自己的表达和强制约束方法。
*DefaultOption
有一个 PrintTicket 方法返回默认的 PrintTicket,根据定义,每个功能都有所有默认设置。
*FeatureType
功能可以分为三个不同的类别:
在 PrintTicket 中定义其设置的功能。 这种类型的功能称为文档粘滞,因为这些设置直接确定处理文档的方式。
一项功能,其设置反映不是用户控制的物理设备属性,例如设备中的内存量,或指示可选加载项(如纸馈送器或双工器)的存在。 这种类型的功能称为设备粘性或打印机粘性。 这种类型的功能的状态非常重要,因为它可以约束属于文档粘滞功能的选项。
设备粘性或打印机粘性功能可以进一步归类为用户界面 (UI) 打印机粘滞功能或自动打印机粘性功能。 UI 打印机粘滞功能必须显示在管理员可以设置的用户界面中。 设备会自动检测自动打印机粘滞功能。
*开关... *Case
PrintCapabilities 提供程序必须实现一个方法,该方法创建一个 PrintCapabilities 文档,该文档枚举打印机粘滞或文档粘性功能,具体取决于调用方指定的类型。 因此,无需通过 PrintCapabilities 文档本身提供相同的信息。

打印架构规范