共用方式為


控制影像品質

重要

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

如需詳細資訊,請參閱 列印支援應用程式 v1 和 v2 設計指南

Unidrv 的使用者介面提供一組三個單選按鈕,可讓用戶選取列印作業的「草稿」、「更好」或「最佳」影像品質。 草稿質量強調印表機速度超過圖像解析度,而最佳品質則相反。

這些單選按鈕的目的是讓使用者能輕鬆地選擇所需品質的功能選項,無需逐項明確選取每個所需的選項。

當按下單選按鈕時,印表機的 GPD 檔案中會指定 Unidrv 應選取的選項。 GPD 語言定義下列三個條目:

  • 草稿品質設置

  • 更佳品質設定

  • *最佳品質設定

這些專案都與其中一個單選按鈕相關聯,而每個專案都會接受選項清單。 當使用者選取對應的按鈕時,Unidrv 會通過清單並設定指定的選項。

每個品質設定項目的格式如下:

* XXXXQualitySettings:LIST(FeatureName.OptionNameFeatureName.OptionNameFeatureName.OptionName, ...)

其中每個 FeatureName 都是與某個 Feature 條目相關聯的名稱,而 OptionName 是與該功能某一個 Option 條目相關聯的名稱。 空白清單會使相關聯的單選按鈕呈現灰色。

額外的必要項目會指定預設影像品質。 格式如下:

DefaultQuality:DefaultQuality

其中 DefaultQualityDRAFTQUALITYBETTERQUALITYBESTQUALITY 的其中一個。

這些 GPD 文件條目可以與 ColorModeMediaType 功能的任何選項相關聯。 通常會將它們置於條件語句中,如下列範例所示。

*switch: ColorMode {
    *case: Mono {
        *BestQualitySettings: LIST(ColorMode.Mono,
                                   Resolution.Option1,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Mono,
                                     Resolution.Option1,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Mono,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }
    *default: {
        *BestQualitySettings: LIST(ColorMode.24bpp,
                                   Resolution.Option2,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Color,
                                     Resolution.Option2,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Color,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }}

如範例所示,良好的策略是針對單一色彩模式指定一個 *Case 專案,然後針對所有多色模式使用 *Default 專案。 這是因為 Unidrv 的 Page Setup 屬性表頁面提供使用者兩個選項 -- 色彩或非色彩列印。 如果您在範例中使用格式,Unidrv 會在使用者選取色彩列印選項時顯示質量按鈕。

以下是更複雜的範例,會將影像質量系結至色彩模式和媒體類型:

*switch: Colormode {
    *case: Mono {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY 
        *default: 
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
    *default: {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY }
        *default: {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
}

使用品質設定 GPD 專案時,必須觀察下列規則:

  • 您必須一律使用這四個項目。 允許指定空白選項清單,並導致相關聯的單選按鈕呈現灰色。

  • 所有 ColorMode 和 MediaType 組合都必須指定所有四個項目。 這些範例會在每個條件語句中使用 *Default 項目來達成此目的。

  • 品質設定條目中的選項不得違反您指定的任何選項條件約束。

  • 選項清單中所包含的選項不應該變更選取的媒體類型。 此外,雖然可以接受,例如,將色彩模式設定為24位/圖元以獲得最佳品質,8位/圖元以獲得更好品質,4位/圖元則為草稿品質,將色彩模式變更為1位/圖元(單一色彩)則不可接受。

如果功能包含在指定品質設定的條件語句中,剖析器會設定功能的 *UpdateQualityMacro?屬性為 TRUE。 如需詳細資訊,請參閱 功能屬性