控制图像质量

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) ,自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅 打印支持应用设计指南

Unidrv 的用户界面提供了一组三个单选按钮,允许用户为打印作业选择“草稿”、“更好”或“最佳”图像质量。 草稿质量强调打印机速度比图像分辨率高,而最佳质量则相反。

这些单选按钮的用途是允许用户轻松选择获得所需质量所需的功能选项,而无需单独显式选择所需的选项。

在打印机的 GPD 文件中指定了 Unidrv 在按下单选按钮时应选择的选项。 GPD 语言定义了以下三个条目:

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

其中每个条目都与其中一个单选按钮相关联,并且每个条目都接受选项列表。 当用户选择相应的按钮时,Unidrv 会浏览列表并设置指定的选项。

每个质量设置条目的格式如下所示:

*XxxxQualitySettings:LIST (FeatureNameOptionNameFeatureNameOptionNameFeatureNameOptionName, ...)

其中,每个 FeatureName 是与 *功能 条目关联的名称, 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 的 “页面设置” 属性表页为用户提供了两种选择 -- 彩色或非彩色打印。 如果使用示例中的格式,则当用户选择彩色打印选项时,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。 有关详细信息,请参阅 功能属性