Share via


Halftoning personalizado

Importante

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 la guía de diseño de aplicaciones de soporte técnico de impresión.

Unidrv permite realizar operaciones de halftoning mediante GDI, el dispositivo de impresora o mediante código de controlador personalizado. En esta sección se explica cómo realizar operaciones de halftoning en el código de controlador personalizado.

Hay dos tipos de personalización disponibles:

  • Patrones de medio tono personalizados

  • Métodos de halftoning personalizados

>Patrones de medio tono personalizados

Puede especificar patrones de medio tono en un archivo DLL de recursos o puede generarlos mediante un complemento de representación que implemente el método IPrintOemUni::HalftonePattern . La página de referencia de este método proporciona un ejemplo de cómo generar un patrón de medio tono.

IPrintOemUni::HalftonePattern debe implementarse si se cumple alguna de las siguientes condiciones:

  • Los patrones personalizados se proporcionan en un archivo DLL de recursos y los patrones se cifran.

  • Los patrones personalizados no se proporcionan en un archivo DLL de recursos. En su lugar, se generan mediante IPrintOemUni::HalftonePattern.

El propósito del método IPrintOemUni::HalftonePattern es devolver un patrón de medio tono utilizable a Unidrv, que a su vez lo pasa a GDI. El método puede descodificar un patrón que se almacena en un archivo DLL de recursos en un formulario cifrado o puede generar un patrón durante la ejecución.

Si implementa el método IPrintOemUni::HalftonePattern , el archivo GPD debe incluir un atributo *HTCallbackID en cada entrada halftoning *Option que especifica un método de mediotonamiento para el que se usa un patrón personalizado.

Para obtener más información sobre este atributo, vea Atributos de opción para la característica Halftone.

Métodos de halftoning personalizados

Para una impresora que usa Unidrv, los pasos para proporcionar código que implementa métodos de halftoning personalizados son los siguientes:

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

  2. Incluya una entrada halftone *Feature en el archivo GPD de la impresora, con cada entrada *Option contenida que represente un método halftoning. (Se pueden incluir métodos de mediotonamiento estándar y personalizados).

El método IPrintOemUni ImageProcessing recibe mapas de bits GDI como entrada. El método debe realizar operaciones de halftoning, según el método de halftoning seleccionado actualmente y devolver el mapa de bits resultante a Unidrv.

Si un complemento de representación implementa IPrintOemUni ImageProcessing, también puede implementar IPrintOemUni::MemoryUsage.

Para obtener más información sobre el halftoning, vea Halftoning with Unidrv.