重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南。
如果您在 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 的詳細資訊,請參閱 點陣數據命令。