Partager via


Compatibilité du ticket d’impression avec les applications Win32

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Lorsque vous utilisez des tickets d’impression dans des applications basées sur Microsoft Win32 et des pilotes d’impression basés sur GDI, vous devez prendre en compte les scénarios de compatibilité suivants :

Applications basées sur Win32 qui impriment vers des pilotes d’impression XPSDrv
Lorsqu’une application basée sur Win32 qui n’est pas compatible avec les documents de tickets d’impression imprime vers un pilote d’impression XPSDrv, le module de conversion GDI-vers-XPS crée un fichier de spool XPS à partir des appels DDI effectués par l’application Win32. Le support d’impression de Windows Vista crée également des tickets d’impression basés sur les structures DEVMODE que l’application Win32 utilise et les insère dans le fichier de spool XPS créé pour le document. La conversion GDI-vers-XPS ne peut convertir que la partie publique de la structure DEVMODE. La conversion intègre la DEVMODE privée dans le ticket d’impression en tant qu’objet binaire de grande taille (BLOB), en utilisant un encodage binaire XML approprié. Vous pouvez restaurer le BLOB binaire dans la partie privée de la structure DEVMODEW à partir du ticket d’impression lors de la conversion de DEVMODEW en ticket d’impression.

Pour le pilote d’impression XPSDrv, un document envoyé depuis une application basée sur Win32 n’est pas différent d’un document envoyé depuis une application Windows Presentation Foundation (WPF) car les deux documents sont mis en file d’attente au format de spool XPS.

Applications WPF qui impriment vers des pilotes d’impression basés sur GDI
Lorsqu’une application WPF imprime un document contenant des tickets d’impression vers un pilote d’impression basé sur GDI qui ne prend pas en charge les tickets d’impression, le support d’impression de Windows Vista convertit le document XPS que l’application WPF transmet en un fichier EMF et convertit chaque ticket d’impression en une structure DEVMODE.

Pour le pilote d’impression GDI, la tâche d’impression provenant d’une application WPF n’est pas différente d’une tâche d’impression envoyée par une application Win32.