Compatibilidad de vales de impresión con aplicaciones Win 32
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.
Al usar vales de impresión en aplicaciones basadas en Microsoft Win32 y controladores de impresión basados en GDI, debe tener en cuenta los siguientes escenarios de compatibilidad:
Aplicaciones basadas en Win32 que imprimen en controladores de impresión XPSDrv
Cuando una aplicación basada en Win32 que no conoce los documentos de vales de impresión imprime en un controlador de impresión XPSDrv, el módulo de conversión GDI a XPS crea un archivo de cola XPS a partir de las llamadas DDI que realiza la aplicación basada en Win32. La compatibilidad con impresión de Windows Vista también crea vales de impresión basados en las estructuras DEVMODE que usa la aplicación basada en Win32 y las inserta en el archivo de cola XPS que se crea para el documento. La conversión de GDI a XPS solo puede convertir la parte pública de la estructura DEVMODE. La conversión inserta la parte privada de DEVMODE en el vale de impresión como un objeto binario grande (BLOB), mediante la codificación binaria XML adecuada. Puede restaurar el BLOB binario a la parte privada de la estructura DEVMODEW desde el vale de impresión en la conversión de DEVMODEW a vale de impresión.
Para el controlador de impresión XPSDrv, un documento que se envía desde una aplicación basada en Win32 no es diferente de un documento que se envía desde una aplicación de Windows Presentation Foundation (WPF) porque ambos documentos se agrupan en el formato de archivo de cola XPS.
Aplicaciones WPF que se imprimen en controladores de impresión basados en GDI
Cuando una aplicación WPF imprime un documento que contiene entradas de impresión en un controlador de impresión basado en GDI que no admite incidencias de impresión, la compatibilidad con impresión de Windows Vista convierte el documento XPS que la aplicación WPF pasa a un archivo EMF y convierte cada vale de impresión en una estructura DEVMODE.
Para el controlador de impresión GDI, el trabajo de impresión de una aplicación WPF no es diferente de un trabajo de impresión que envía una aplicación Win32.