High-Fidelity Druckausgabe

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

XPS-basierte Drucker können insgesamt eine verbesserte Druck- und Farbtreue bieten. Wenn Endbenutzer aus Anwendungen drucken, die auf Windows Presentation Foundation (WPF) oder direkten Ausgabe auf XPS-basierten Druckern oder Treibern basieren, reduziert oder eliminiert der XPS-Druckpfad Bilddatenkonvertierungen und Farbraumkonvertierungen, sodass die Druckausgabe ihre originale Genauigkeit beibehalten kann.

Der XPS-Druck bietet ein zuverlässigeres Rendering von Grafikattributen wie Farbverläufen und Transparenz, obwohl diese Attribute im XPS-Spooldateiformat native Unterstützt werden. Der XAML-Code im XPS-Dokumentformat ist mit WPF-XAML kompatibel. Wenn Benutzer aus einer WPF-Anwendung drucken, entfernt das Windows-Betriebssystem Animationen und konvertiert Video- und dreidimensionale (3D)-Elemente in Bilder. Alle anderen Grafikdaten werden in kompatiblen Grafikgrundtypen dargestellt, die ideal für den Geräteverbrauch sind. Das Gerät oder der Treiber nutzt direkt die Druckversion der WPF-Ausgabe.

Während der automatischen Konvertierung von Ausgaben von Microsoft Win32-basierten Anwendungen in XPS-basierte Geräte und Treiber wird die Druckgenauigkeit durch Optimierung für bestimmte GDI-Rastervorgänge (ROPs) verbessert, die für die Transparenzsimulation von GDI+ und Farbverläufen verwendet werden. Wenn eine Anwendung anstelle von ROPs eine Bitmap generiert, kann diese Optimierung nicht ausgeführt werden.

Die Druckgenauigkeit von WPF-Anwendungen, die auf Nicht-XPS-basierte Drucker drucken, wird ebenfalls verbessert, da der Konvertierungspfad von XPS zu GDI besser ist als ähnliche Implementierungen in GDI+, die alle Anwendungen verwenden. Der Konvertierungspfad XPS-zu-GDI versucht, die Transparenz (d. h. Alphakanal in Farben und Bildern und Deckkraft- und Deckkraftmaske auf Canvas) in WPF-Grafiken so weit wie möglich zu entfernen, ohne GDI-Rasteroperationen und PostScript-Bitmasken zu verwenden.