控制图像质量
重要
新式打印平台是 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
其中,DefaultQuality 是 DRAFTQUALITY
、BETTERQUALITY
或 BESTQUALITY
中的一个。
这些 GPD 文件条目可以与 ColorMode
和 MediaType
功能的任何选项相关联。 通常情况下,它们会被放在条件语句中,如下例所示。
*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。 有关详细信息,请参阅功能属性。