Compartir a través de


Formatos de color personalizados

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 admite varios formatos de color, que se enumeran en Control de formatos de color.

Para estos formatos, Unidrv convierte los mapas de bits de GDI en el formato correcto antes de enviarlos a la impresora. Si la impresora acepta formatos no compatibles con Unidrv, debe proporcionar un complemento de representación que implemente el método IPrintOemUni ImageProcessing.

Si implementa IPrintOemUni ImageProcessing y si el usuario selecciona un formato de color (opción ColorMode) que Unidrv no puede controlar, cada vez que un búfer de datos de mapa de bits GDI está listo para imprimirse, Unidrv llama al método y pasa la dirección del mapa de bits como argumento de entrada. El método debe convertir el mapa de bits en el formato especificado, realizar operaciones de aplicación de semitono personalizado si es necesario y llamar al método IPrintOemDriverUni::DrvWriteSpoolBuf para enviar el mapa de bits modificado al administrador de trabajos de impresión. También debe llamar a los métodos IPrintOemDriverUni::DrvXMoveTo y IPrintOemDriverUni::DrvYMoveTo para actualizar la posición del cursor. Para obtener más información sobre estas operaciones, consulte la descripción de IPrintOemUni ImageProcessing.

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