使用 Unidrv 支援的壓縮
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
如果您在 GPD 檔案中包含 CmdEnableTIFF4 命令專案,Unidrv 會使用 TIFF 4.0 壓縮。
如果您在 GPD 檔案中包含 CmdEnableDRC 命令專案,Unidrv 會使用 DRC 壓縮。
如果您在 GPD 檔案中包含CmdEnableFE_RLE命令專案,Unidrv 會使用 FE-RLE 壓縮。
如果您的印表機支援其中一個以上的壓縮方法,您可以為每個支援的方法包含命令專案。 針對每個掃描行,Unidrv 會嘗試每個壓縮演算法,並選擇產生最壓縮結果的演算法。 (您也可以包含自訂的演算法。請參閱 使用自訂壓縮。)當 Unidrv 找到最佳演算法時,它會壓縮掃描行數據。 然後,它會將適當的命令專案所指定的命令傳送至印表機,後面接著壓縮的數據。
如果您指定 CmdDisableCompression 命令專案,則不論可用的壓縮方法為何,Unidrv 都會在遇到小於壓縮格式的未壓縮數據區塊時,暫時停用傳送壓縮的數據。
若要限制不必要的計算,如果方法不太可能產生可使用的結果,請勿啟用壓縮方法(藉由指定其命令專案)。
對於大多數印表機,可以藉由在數據區塊之外傳送命令字串,來啟用或停用壓縮數據的接受。 當您指定這些印表機的 CmdEnableTIFF4、CmdEnableDRC、CmdEnableFE_RLE 和 CmdDisableCompression 專案時,您會包含命令字串。
對於某些印表機(通常是東亞印表機),壓縮選取命令會內嵌在以 CmdSendBlockData 命令傳送的點陣數據中。 當您指定這些印表機的 CmdEnableTIFF4、CmdEnableDRC 或CmdEnableFE_RLE專案時,不包含命令字串。 請改為指定空引號字串來表示 命令。 這會告訴 Unidrv 使用壓縮,但不要傳送個別的命令來啟用它。 針對這些印表機,只能使用一個壓縮演算法。 不需要 CmdDisableCompression 專案,因為在此情況下,Unidrv 無法關閉壓縮。
如需 CmdEnableTIFF4、CmdEnableDRC、CmdEnableFE_RLE和 CmdDisableCompression 專案的詳細資訊,請參閱 點陣數據壓縮命令。
如需 CmdSendBlockData 的詳細資訊,請參閱 點陣數據排放命令。