范围前缀

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

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

使用 PrintTicket 内容解释范围前缀

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

作业级别前缀

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

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

文档级别前缀

文档级别票证包含用于应用于作业中的一个或多个文档的任何作业格式设置。 这可能包括以前在作业级别票证中指定的设置。 文档级别票证中仅允许具有“Document”或“Page”作用域前缀的元素。

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

页面级别前缀

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

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

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

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

前缀冲突管理

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

打印架构规范