控制图像质量

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

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

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

这些单选按钮的目的是让用户轻松选择所需的功能选项,以获得所需的质量,而不必显式地逐个选择所需的选项。

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

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

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

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

*XXXXQualitySettings: LIST(FeatureName.OptionName, FeatureName.OptionName, FeatureName.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 的页面设置属性页为用户提供了两种选择 - 彩色或非彩色打印。 如果使用示例中的格式,则 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。 有关详细信息,请参阅功能属性