Compartir a través de


Patrones de semitono proporcionados 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.

Cuando se usan métodos de semitono compatibles con GDI, GDI permite la especificación de patrones de semitono personalizados. Para especificar patrones de semitono personalizados, use atributos de opción para la característica de semitono como se indica a continuación:

  • Los atributos *rcHTPatternID, *HTPatternSize y *HTNumPatterns permiten describir patrones de semitono almacenados en un archivo DLL de recursos. Los recursos de patrón de semitono son matrices tridimensionales de datos binarios, empezando por un límite de dirección DWORD. Se pueden especificar con el formato siguiente, que calcula el tamaño correcto y proporciona la alineación de direcciones necesaria:

    BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
    

    Dentro de un archivo .rc que se usa para crear un archivo DLL de recursos, es posible que el patrón se especifique de la siguiente manera:

    1     RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
    

    donde halftone.bin es un archivo que contiene un patrón de semitono.

  • El atributo *HTCallbackID permite indicar que está implementando el método IPrintOemUni::HalftonePattern en un complemento de representación. Se debe proporcionar un valor *HTCallbackID único para cada patrón que admite el método IPrintOemUni::HalftonePattern.

Puede proporcionar recursos de patrón de semitono, un método IPrintOemUni::HalftonePattern, o ambos, como se indica a continuación:

  • Si solo proporciona patrones de semitono, Unidrv obtiene los patrones del archivo DLL de recursos y los pasa a GDI. Los patrones no se pueden cifrar.

  • Si proporciona solo un método IPrintOemUni::HalftonePattern, el método debe generar y devolver patrones de semitono a Unidrv, que los pasa a GDI.

  • Si desea colocar patrones de semitono cifrados en un archivo DLL de recursos, también debe proporcionar un método IPrintOemUni::HalftonePattern para descodificar los patrones y devolverlos a Unidrv, que a su vez los pasa a GDI.

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