GPD 作者注释

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

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

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

打印架构规范