范围前缀

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

范围前缀是预先追加到架构关键字的文本标签,用于提供上下文范围。 这允许以预定义的方式将特定且理解良好的上下文描述为关键字。 打印架构功能、ParameterDef、ParameterInit 和 ParameterRef 以及根级别属性关键字 Elements 必须具有以下范围前缀之一:"Job"、"Document"或"Page"。

使用 PrintTicket 内容解释范围前缀

PrintTicket 可细分为三个内容级别,分别表示高级作业、作业中的文档以及每个文档中的页面。 这些级别根据具体性进行排名;"作业级别"是最常规的,然后是"文档级别",然后是"页面级别"最具体。 作业由一个或多个文档组成,文档由一个或多个页面组成。

作业级别前缀

作业级别票证包含要应用于整个作业的所有作业格式设置。 作业级别票证中允许作用域前缀为"Job"、"Document"或"Page"的任何元素。

作业级别票证中指定的"文档"和"页面"前缀设置将自动应用于文档级票证和页级票证。

文档级别前缀

文档级别票证包含任何作业格式设置,这些设置旨在应用于作业中的一个或多个文档。 这些可能包括以前在作业级别票证中指定的设置。 文档级票证中只允许作用域前缀为"Document"或"Page"的元素。

文档级票证可能包含以前由作业级别票证指定的文档前缀设置。

页面级别前缀

"页面级别"票证包含旨在应用于作业的一个或多个页面的任何作业格式设置 (不限于单个文档) 。 这些可能包括以前在作业或文档级别票证中指定的设置。 页面级别票证中只允许作用域前缀为"Page"的元素。

页级别票证可能包含以前由作业级别票证和/或文档级票证指定的"页面"前缀设置。

PrintTicket 或打印功能文档中的前缀用法

PrintTicket 和 PrintCapabilities 文档不得包含多个仅在范围前缀上不同的关键字。? 例如,PrintCapabilities 文档不得同时指定 JobInputBin 和 PageInputBin。? 但是,打印功能文档可能同时指定了 JobDuplexAllDocumentsContiguously 和 DocumentDuplex,因为它们被视为不同的功能,因为它们表现出不同的行为。? 此示例也适用于单个 PrintTicket。

前缀冲突管理

设置之间的关键字冲突定义为 XML 属性"name"表示的同一根级别打印架构元素,出现在多个级别票证中。 如果没有冲突,则前缀范围的元素可能会向下推送或继承,从更常规的票证推送到更具体的票证。 如果发生冲突,则最具体的票证中的设置优先。 也就是说,页面级别票证中的每页设置会替代文档或作业级别票证中相同的每页设置。 同样,文档级别票证中的文档设置优先于作业级别票证中的文档设置。

打印架构规范