High-Fidelity Wynik drukowania
Ważny
Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.
Aby uzyskać więcej informacji, zobacz przewodnik projektowania aplikacji wspierającej druk .
Drukarki oparte na systemie XPS mogą zapewnić ogólną lepszą dokładność drukowania i kolorów. Gdy użytkownicy końcowi drukują z aplikacji opartych na platformie Windows Presentation Foundation (WPF) lub kierują wyniki bezpośrednio do drukarek lub sterowników opartych na XPS, ścieżka drukowania XPS zmniejsza lub eliminuje konwersje danych obrazów i przestrzeni kolorów tam, gdzie to tylko możliwe, aby wydruk mógł zachować swoją oryginalną wierność.
Drukowanie XPS zapewnia bardziej wierne odwzorowanie atrybutów graficznych, takich jak gradienty i przezroczystość, dzięki natywnej obsłudze tych atrybutów w formacie pliku buforu XPS. Kod XAML w formacie dokumentu XPS jest zgodny z językiem XAML WPF. Gdy użytkownicy drukują z aplikacji WPF, system operacyjny Windows usuwa animacje i konwertuje elementy wideo i trójwymiarowe (3-W) na obrazy. Wszystkie inne dane graficzne są reprezentowane za pomocą zgodnych prymitywów graficznych, które są idealne do używania przez urządzenia. Urządzenie lub sterownik bezpośrednio zużywa wersję drukowania danych wyjściowych WPF.
Podczas automatycznej konwersji danych wyjściowych z aplikacji opartych na systemie Microsoft Win32 do urządzeń i sterowników opartych na systemie XPS dokładność drukowania jest rozszerzona przez optymalizację pod kątem określonych operacji rasterowych GDI (ROPs), które są używane do symulacji przezroczystości przez GDI+ i gradienty. Jeśli aplikacja generuje mapę bitową zamiast używać roPs, nie można wykonać tej optymalizacji.
Poprawiono również wierność drukowania z aplikacji WPF, które są drukowane na drukarkach innych niż XPS, ponieważ ścieżka konwersji XPS-to-GDI jest lepsza niż podobne implementacje w GDI+ używane przez wszystkie aplikacje. Ścieżka konwersji XPS-to-GDI próbuje algebraicznie usunąć przezroczystość (czyli kanał alfa w kolorach i obrazach oraz przezroczystość i maskę przezroczystości na płótnie) w grafice WPF tak bardzo, jak to możliwe, bez używania operacji rastrowych GDI i bitmask PostScript.