共用方式為


V4 印表機驅動程序轉譯架構

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

v4 印表機驅動程式模型的轉譯架構與 XPSDrv 架構相同,而 XPS 篩選管線也遵循舊版 Windows 中使用的相同設計,並新增一些值得注意的新增專案。

轉譯架構圖表

下圖顯示 v4 印表機驅動程式的轉譯架構選擇。

v4 印表機驅動程序的轉譯架構選擇。

下列段落說明上圖中 IHV 篩選器的角色,也提供開發功能以在此轉譯架構內運作的指導方針。

列印篩選管線組態檔的格式不變。 建議的命名慣例:vv<PDL>-pipelineconfig.xml,其中 vv 是製造商程式代碼的佔位符。 範例fapcl6-pipelineconfig.xml。 所有列印篩選管線配置檔都必須以–pipelineconfig.xml結尾,才能與列印 XPS 的 Windows 傳統型應用程式相容。

IHV 轉譯篩選

此篩選會完成從 XPS 到裝置 PDL 輸出的轉譯。 它可能視需要使用 XPS 點陣化服務或第三方 RIP。 以下是設計轉譯篩選的一些指導方針。

建議的輸入類型: IXpsDocumentProvider。 使用IXpsDocumentProvider 介面的速度比使用數據流介面更快,因為透過轉譯程式避免在數點避免串行化步驟。

建議的輸出類型: IPrintWriteStream。 完成此篩選之後,裝置 PDL 應該輸出為數據流。

建議的命名慣例: 使用 vv<PDL>.dll。 其中 vv 是製造商程式代碼的佔位元。 範例:faps.dll Fabrikam 提供的 PostScript 轉譯器。

在沒有任何轉譯篩選的情況下,可以支持能夠使用 XPS 做為 PDL 的裝置。 不過,某些裝置可能需要 PrintTickets 無法與Microsoft標準 UI 搭配運作。 在這些情況下,Microsoft建議您在 XPS 轉譯篩選器中轉換成裝置相容的 PrintTicket。 這可確保與標準 UI 和裝置的最佳相容性。

IHV 功能篩選

IHV 功能篩選器可讓您處理 N-up、浮浮水印或頁面重新排序等功能。 使用功能篩選器是將功能新增至驅動程式,而不需變更基礎 PDL 轉譯的便利方式。 以下是設計這類功能篩選的一些指導方針。

建議的輸入類型: IXpsDocumentProvider。

建議的輸出類型: IXpsDocumentConsumer。

對於具有多個 IHV 功能篩選的製造商,我們建議將這些篩選實作到與個別邏輯篩選器相同的 DLL 中。 這鼓勵程式代碼共用,而且可以在列印期間減少整體工作集。

色彩管理

v4 列印驅動程序支援色彩管理。 驅動程式應包含 符合 Windows 色彩系統 (WCS) 規範的色彩配置檔或國際色彩聯盟 (ICC) 色彩設定檔。 V4 列印驅動程式也可以使用驅動程式屬性包進行裝置特定色彩表。

V4 印表機驅動程序轉譯

Windows 色彩系統