Compartir a través de


Semitono personalizado

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.

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

Hay dos tipos de personalización disponibles:

  • Patrones de semitono personalizados

  • Métodos de semitono personalizados

>Patrones de semitono personalizados

Puede especificar patrones de semitono 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 semitono.

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 semitono utilizable a Unidrv, que a su vez lo pasa a GDI. El método puede descodificar un patrón almacenado 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 *Option de semitono que especifica un método de aplicación de semitono para el que se usa un patrón personalizado.

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

Métodos de semitono personalizados

Para una impresora que use Unidrv, los pasos para proporcionar código que implemente métodos de semitono personalizados son los siguientes:

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

  2. Incluya una entrada de *Feature de semitono en el archivo GPD de la impresora, con cada entrada *Option independiente que represente un método de aplicación de semitono. (Se pueden incluir métodos de aplicación de semitono estándar y personalizados).

El método IPrintOemUni ImageProcessing recibe mapas de bits GDI como entrada. El método debe realizar operaciones de aplicación de semitono basándose en el método aplicación de semitono 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 la aplicación de semitono, consulte Aplicación de semitono con Unidrv.