共用方式為


控制影像品質

重要

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

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

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

這些單選按鈕的目的是允許使用者輕鬆選取取得所需品質所需的功能選項,而不需要明確選取所需的選項。

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

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

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

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

*XXXXQualitySettings:LIST(FeatureName.OptionNameFeatureNameOptionNameFeatureNameOptionName, ...)

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

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

DefaultQuality:DefaultQuality

其中 DefaultQuality 是 、 BETTERQUALITYBESTQUALITYDRAFTQUALITY其中一個。

這些 GPD 檔案專案可以與 和 MediaType 功能的任何選項ColorMode相關聯。 一般而言,它們會放在條件語句,如下列範例所示。

*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。 如需詳細資訊,請參閱 功能屬性