Freigeben über


Druckerticket-Kompatibilität mit Win 32 Anwendungen

Wichtig

Die moderne Druckplattform ist das bevorzugte Mittel von Windows, um mit Druckern zu kommunizieren. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Entwurfsleitfaden für die Druckunterstützungs-App.

Wenn Sie Druckertickets in Microsoft Win32-basierten Anwendungen und GDI-basierten Druckertreibern verwenden, müssen Sie die folgenden Kompatibilitätsszenarien berücksichtigen:

Win32-basierte Anwendungen, die mit XPSDrv-Druckertreibern drucken
Wenn eine Win32-basierte Anwendung, die Print Ticket-Dokumente nicht kennt, auf einem XPSDrv-Druckertreiber druckt, erstellt das GDI-zu-XPS-Konvertierungsmodul eine XPS-Spooldatei aus den DDI-Aufrufen, die die Win32-basierte Anwendung macht. Die Windows Vista Druckunterstützung erstellt auch Drucktickets, die auf den DEVMODE-Strukturen basieren, die die Win32-basierte Anwendung verwendet, und fügt sie in die XPS-Spooldatei ein, die für das Dokument erstellt wird. Die GDI-zu-XPS-Konvertierung kann nur den öffentlichen Teil der DEVMODE-Struktur konvertieren. Die Konvertierung bettet den privaten DEVMODE als binäres großes Objekt (BLOB) in das Druckticket ein, wobei eine geeignete XML-Binärkodierung verwendet wird. Sie können das binäre BLOB im privaten Teil der Struktur DEVMODEW aus dem Druckticket bei der Konvertierung von DEVMODEW in Druckticket wiederherstellen.

Für den XPSDrv-Druckertreiber unterscheidet sich ein Dokument, das aus einer Win32-basierten Anwendung gesendet wird, nicht von einem Dokument, das aus einer Windows Presentation Foundation (WPF)-Anwendung gesendet wird, da beide Dokumente im XPS-Spooldateiformat gespoolt werden.

WPF-Anwendungen, die mit GDI-basierten Druckertreibern drucken
Wenn eine WPF-Anwendung ein Dokument, das Drucktickets enthält, an einen GDI-basierten Druckertreiber druckt, der Drucktickets nicht unterstützt, konvertiert die Windows Vista-Druckunterstützung das XPS-Dokument, das die WPF-Anwendung übergibt, in eine EMF -Datei und konvertiert jedes Druckticket in eine DEVMODE-Struktur.

Für den GDI-Druckertreiber unterscheidet sich der Druckauftrag aus einer WPF-Anwendung nicht von einem Druckauftrag, den eine Win32-Anwendung sendet.