本主題不是最新的。 如需最新的資訊,請參閱 列印架構規格。
範圍前置詞是一個文字標籤,預先附加於架構關鍵詞之前,以提供上下文範圍。 這允許以預先定義的方式為關鍵詞賦予特定且明確理解的背景。 列印架構功能、ParameterDef、ParameterInit、ParameterRef 和根層級屬性關鍵字元素必須具有下列其中一個範圍前置詞:“Job”、“Document” 或 “Page”。
使用 PrintTicket 內容解譯範圍前置詞
PrintTicket 可以分成三個內容層級,代表高階作業、作業中的檔,以及每個檔中的頁面。 這些層級會根據具體性進行排名:作業層級最一般,然後是檔層級,然後頁面層級是最特定的。 作業是由一或多個文件所組成,而檔是由一或多個頁面所組成。
作業層級前置詞
作業層級票證包含要套用至整個作業的所有作業格式設定。 作業層級票證中允許任何具有「Job」、「Document」或「Page」範圍前綴的元素。
作業層級票證中指定的「文件」和「頁面」前置設定會自動套用至文件層級和頁面層級票證。
文件層級前綴
文件層級票證會納入任何工作格式設定,以應用於作業中的一個或多個文件。 這可能包括先前在作業層級票證中指定的設定。 文件級別票證中只允許具有「文件」或「頁面」範圍前置詞的元素。
檔案級別票證可能包含以前由作業級別票證指定的以檔案為前綴的設定。
頁面層級前置詞
[頁面層級] 票證會納入任何工作格式設定,以套用至作業的一或多個頁面(不限於單一檔)。 這可能包括先前在作業或檔案層級票證中指定的設置。 只有在頁面層級票證中,才允許具有「頁面」範圍前綴的元素。
頁面層級票證可能包含先前由作業層級票證和/或文件層級票證指定的帶有「頁面」前綴的設定。
PrintTicket 或列印功能檔中的前置詞使用方式
PrintTicket 和 PrintCapabilities 文件不得包含僅因範圍前置詞不同的多個關鍵詞。 例如,PrintCapabilities 檔不能同時指定 JobInputBin 和 PageInputBin。? 不過,列印功能檔可能會同時指定 JobDuplexAllDocumentsContiguous 和 DocumentDuplex,因為這些功能會被視為不同的功能,因為它們表現出不同的行為。? 此範例也適用於單一 PrintTicket。
前綴衝突管理
設定之間的關鍵詞衝突定義為 XML 屬性 「name」 所表示的相同根層級列印架構元素,出現在多個層級票證中。 如果沒有衝突,具有前綴範圍的元素可能會從更通用的票證下推或繼承到更特定的票證。 如果發生衝突,則來自最特定票證的設定優先。 也就是說,頁面層級票證中的每頁設定會覆寫檔或作業層級票證中每個頁面設定的相同。 同樣地,文件層級單中的文件設定優先於作業層級單中的文件設定。
相關主題