Compartir a través de


Semitono proporcionado por minicontrolador

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.

Si un formato de color especificado es uno para el que el número de bits por píxel usado para representar la imagen (*DrvBPP) es mayor que los bits por píxel admitidos por la impresora (*DevBPP multiplicado por *DevNumOfPlanes), debe proporcionar funcionalidades de semitono personalizadas.

Para proporcionar funcionalidades de semitono personalizadas, debe hacer lo siguiente:

  • Proporcione un complemento de representación que implemente el método IPrintOemUni ImageProcessing.

  • Incluya una entrada Halftone*Feature en el archivo GPD y, para cada método de semitono personalizado, incluya una entrada *Option que describa el método de semitono. (No use ninguno de los atributos de opción para la característica de semitono).

  • Incluya una entrada ColorMode *Feature en el archivo GPD. Para cada opción de formato de color especificada, debe incluir un atributo *IPCallbackID si desea que el método IPrintOemUni ImageProcessing controle el semitono del formato de color.

En el ejemplo siguiente se definen dos formatos de color y cuatro métodos de semitono. En el ejemplo se usan restricciones de opción para especificar qué métodos de semitono Unidrv debe permitir que seleccione un usuario para cada formato de color.

*Feature: ColorMode
{
    *Option: ColorFormat1
    {
        *Name: "Color Format 1"
        *DevBPP: 1
        *DevNumofPlanes: 4
        *ColorPlaneOrder: LIST (CYAN, MAGENTA, YELLOW, BLACK)
        *DrvBPP: 4
        *Constraints: LIST (Halftone.CustomHalftoneMethod1,
+                           Halftone.CustomHalftoneMethod2)
    }
    *Option: ColorFormat2
    {
        *Name: "Color Format 2"
        *DevBPP: 24
        *DevNumofPlanes: 1
        *DrvBPP: 8
        *IPCallbackID: 100
        *Constraints: LIST (Halftone.StandardHalftoneMethod1,
+                           Halftone.StandardHalftoneMethod2)
    }
}
*Feature: Halftone
{
    *Option: StandardHalftoneMethod1
    {
        *Name: "Standard Halftone Method 1"
    }
    *Option: StandardHalftoneMethod2
    {
        *Name: "Standard Halftone Method 2"
    }
    *Option: CustomHalftoneMethod1
    {
        *Name: "Custom Halftone Method 1"
    }
    *Option: CustomHalftoneMethod2
    {
        *Name: "Custom Halftone Method 2"
    }
}

En el ejemplo, las opciones ColorFormat1 y ColorFormat2 ColorMode representan formatos de color que Unidrv puede controlar, como se explica en Control de formatos de color. Para ColorFormat2, se especifica un atributo *IPCallbackID. Si el usuario de la impresora selecciona ColorFormat2 como formato de color, Unidrv llama al método COM IPrintOemUni ImageProcessing de la impresora para controlar el semitono. Uno de los parámetros del método es un puntero al nombre de cadena que representa el método de semitono seleccionado actualmente.

Para obtener más información sobre la aplicación de semitonos, consulte Semitonos personalizados.