PrintCapabilities 文档使用者的责任

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

PrintCapabilities 文档的使用者在使用 PrintCapabilities 文档之前,必须履行某些义务。 以下要求适用于 PrintCapabilities 文档的客户端。

  • 他们不得拒绝或未能处理任何语法有效的 PrintCapabilities;即符合 PrintCapabilities 架构的任何 PrintCapabilities 文档。

  • 他们必须能够解决私人定义内容的意外存在或缺失。 这包括在打印架构定义的元素实例中显示的私有定义内容。

  • 他们必须能够绕过缺少的可选打印架构内容。

  • 他们必须知道何时请求新文档。

    • 属性实例的值依赖于配置 (因此快照依赖) 。 访问 Property 实例时,必须更新快照。

    • 根据定义,要复制到 PrintTicket 的功能、Option 和 ScoredProperty 实例是静态的。 也就是说,它们不是 (,并且不得) 依赖于设备配置。 如果访问这些类型的任何实例,则无需在配置更改时获取新的 PrintCapabilities 文档。

  • 作为用户界面 (UI) 客户端的 PrintCapabilities 使用者必须能够使用 PrintCapabilities 文档中的信息来构造用户界面,并从用户选择中构造有效的 PrintTicket。 这包括知道必须指定哪些 ParameterInit 实例,以及验证指定的这些实例。

打印架构规范