Compartir a través de


Control de calidad de imagen

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

La interfaz de usuario de Unidrv proporciona un conjunto de tres botones de radio que permiten a un usuario seleccionar una calidad de imagen de "borrador", "mejor" u "óptima" para un trabajo de impresión. La calidad Borrador da más importancia a la velocidad de la impresora que a la resolución de la imagen, mientras que la calidad Mejor hace lo contrario.

El propósito de estos botones de radio es permitir al usuario seleccionar fácilmente las opciones de características necesarias para obtener la calidad deseada, sin necesidad de seleccionar explícitamente las opciones necesarias individualmente.

Las opciones que Unidrv deben seleccionar cuando se pulsa un botón de radio se especifican en el archivo GPD de la impresora. El lenguaje GPD define las tres entradas siguientes:

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

Cada una de estas entradas está asociada a uno de los botones de radio y cada entrada acepta una lista de opciones. Cuando un usuario selecciona el botón correspondiente, Unidrv pasa por la lista y establece las opciones especificadas.

El formato de cada una de las entradas de configuración de calidad es el siguiente:

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

donde cada FeatureName es un nombre asociado a una entrada *Feature y OptionName es un nombre asociado a una de las entradas *Option de la característica. Una lista vacía hace que el botón de radio asociado esté atenuado.

Una entrada adicional necesaria especifica la calidad de imagen predeterminada. El formato es el siguiente:

DefaultQuality: DefaultQuality

donde DefaultQuality es DRAFTQUALITY, BETTERQUALITY o BESTQUALITY.

Estas entradas de archivo GPD se pueden asociar a cualquier opción de las características ColorMode y MediaType. Normalmente, se colocan en instrucciones condicionales, como se muestra en el ejemplo siguiente.

*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 }}

Como se muestra en el ejemplo, una buena estrategia es especificar una entrada *Case para el modo de color único y, a continuación, usar una entrada *Default para todos los modos multicolor. Esto se debe a que la página de la hoja de propiedades Configuración de página de Unidrv ofrece las dos opciones de usuario: impresión a color o sin color. Si usa el formato del ejemplo, Unidrv muestra los botones de calidad cuando el usuario selecciona la opción de impresión a color.

A continuación se muestra un ejemplo más complejo, que vincula la calidad de la imagen tanto al modo de color como al tipo de soporte:

*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 }}}
}

Al usar las entradas GPD de configuración de calidad, se deben observar las reglas siguientes:

  • Siempre debe usar las cuatro entradas. Se permite especificar una lista de opciones vacía y hace que el botón de radio asociado esté atenuado.

  • Las cuatro entradas deben especificarse para todas las combinaciones ColorMode y MediaType. En los ejemplos se usa una entrada *Default dentro de cada instrucción condicional para lograrlo.

  • Las listas de opciones dentro de las entradas de configuración de calidad no deben infringir ninguna restricción de opción que haya especificado.

  • Las opciones incluidas en una lista de opciones no deben cambiar el tipo de soporte seleccionado. Además, aunque es aceptable, por ejemplo, establecer el modo de color en 24 bits/píxel para la calidad Óptima, 8 bits/píxel para la calidad Mejor y 4 bits/píxel para calidad Borrador, cambiar a 1 bits/píxel (color único) no sería aceptable.

Si una característica se incluye en una instrucción condicional que especifica la configuración de calidad, el analizador establece el atributo *UpdateQualityMacro? de la característica en TRUE. Para obtener más información, consulte Atributos de características.