列印Schema-Related技術
本主題不是最新的。 如需最新資訊,請參閱 列印架構規格。
針對 .NET Framework 3.0、Windows Vista 及更新版本,PrintCapabilities 和 PrintTicket 技術可擴充列印架構的功能,以啟用更豐富的列印體驗。
PrintCapabilities
PrintCapabilities 技術是發佈個別作業屬性和設定的使用者可控制設定描述的方法。 PrintCapabilities 會在稱為 PrintCapabilities 檔的 eXtensible 標記語言 (XML) 檔中發佈,其中包含列印架構關鍵字和私人延伸模組中定義的詞彙。 PrintCapabilities 檔可視為使用者可設定狀態目前裝置組態的「快照集」,以及可能設定的描述。 裝置 (或設備磁碟機) 產生 PrintCapabilities 檔, (用戶端查詢目前可設定選項組的快照集) ,可以是應用程式或列印子系統。 本檔說明裝置上目前可用的所有可設定 PrintCapabilities,例如完成選項和版面配置選項。 PrintCapabilities 檔會明確描述裝置的所有屬性,以及每個屬性的允許設定。 透過使用列印架構架構,裝置屬性可以精確描述並有效率地進行比較。 藉由使用 Print Schema Keywords 檔中所包含的關鍵字,以及列印架構架構中定義的結構,裝置可以讓用戶端更有效率地使用 PrintCapabilities。 如需詳細資訊,請參閱 PrintCapabilities 架構和檔建構。
相對於 Microsoft Windows Server 2003 和更早版本中的列印子系統,PrintCapabilities 技術可讓用戶端和列印子系統元件以透明方式檢視目前 Win32 系統二進位 PrintCapabilities 中包含的資訊。 這可讓用戶端查詢 PrintCapabilities、接收一致且清楚瞭解的 XML 快照集,並用它來為裝置建構 PrintTicket,而不需叫用驅動程式使用者介面 (UI) 。
PrintTicket
PrintTicket 技術是目前 DEVMODE 結構的後續任務。 它是 eXtensible 標記語言型檔,可指定及保存作業格式設定和列印工作設定的相關資訊。 PrintTicket 實例會指派特定的裝置設定,並傳達使用者意圖。 PrintTickets 有兩種類型:一般 PrintTickets,不會針對特定裝置產生;和裝置特定的 PrintTickets,這是針對特定裝置所建構的。 一般 PrintTickets 是用來跨裝置移植的,可藉由選取列印架構關鍵字中專屬描述之每個裝置屬性的設定來衍生其內容。 裝置特定的 PrintTickets 會從 PrintCapabilities 檔衍生其內容,並選取本檔公告之每個裝置屬性的設定。 這些 PrintTickets 也可能包含專屬於一個裝置型號或裝置型號系列的私人擴充功能。 如需詳細資訊,請參閱 PrintTicket 架構和檔建構。
相對於目前的列印子系統,PrintTicket 技術可讓列印子系統的所有元件和用戶端使用妥善定義的 XML 格式,以透明方式存取目前儲存在 DEVMODE 結構的公用和私用部分的資訊。 此設計可解決驅動程式升級或降級時遇到的目前問題,以及針對 PrintTicket 技術設計的驅動程式不符案例。 這些案例目前可能會導致設定遺失,因而造成負面客戶體驗。 PrintTicket 也會啟用新的案例,例如讓印表機驅動程式以一致且明確的方式,將其私人 DEVMODE 設定公開給應用程式和自訂外掛程式。 這可讓列印元件更加透明,並更清楚處理設定移轉。 PrintTicket 介面將會透過 Managed 程式碼物件上也可供腳本使用的方法,向應用程式公開。 在 .NET Framework 3.0 中以 Managed 程式碼物件為基礎的新應用程式架構中,PrintTicket 是描述檔設定的標準方式。
相關主題