自訂數據流壓縮
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
Unidrv 可讓您使用自定義程式碼來執行數據壓縮作業。 若要執行自訂壓縮作業,請執行下列步驟:
提供實作 IPrintOemUni::Compression 方法的轉譯外掛程式。
在印表機的 GPD 檔案中包含 CmdEnableOEMComp 命令專案。
IPrintOemUni::Compression 方法會接收掃描行數據做為輸入。 方法必須壓縮數據,然後將結果傳回 Unidrv。 CmdEnableOEMComp 命令專案會指定必須傳送至印表機的命令,讓印表機可以接受壓縮的數據。 針對要傳送至印表機的每個掃描行,Unidrv 會呼叫 IPrintOemUni::Compression 來壓縮掃描行數據。 然後,如果這是唯一可用的壓縮方法,Unidrv 會將 CmdEnableOEMComp 命令專案所指定的命令傳送至列印機,後面接著壓縮的數據。
如果印表機迷你驅動程式包含也啟用 Unidrv 支援的壓縮方法的 GPD 專案,Unidrv 會針對每個掃描行嘗試每個壓縮演算法,並選擇產生最佳結果的演算法。 如需 Unidrv 壓縮功能的詳細資訊,請參閱 壓縮點陣數據。
一次只能啟用一個自定義壓縮方法。