Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).
Urządzenia, które nie obsługują prawdziwej grafiki wektorowej, mogą korzystać z obsługi, którą zapewnia Unidrv na potrzeby grafiki pseudowektorowej. Gdy używasz tej funkcji, Unidrv pobiera stałe czarne prostokąty i linie poziome i pionowe bezpośrednio do urządzenia graficznego bez wektorów, zmniejszając obciążenie renderowania tych liczb na powierzchni rasterowej. Zmniejsza to również rozmiar danych wyjściowych, co może zwiększyć przepływność drukarki dla urządzeń, które nie obsługują danych rastrowych wydajnie.
Aby skorzystać z tej funkcji, minidriver dla urządzenia graficznego niewektorowego musi obsługiwać tylko polecenie CmdRectBlackFill. Ta funkcja jest niedostępna, gdy na karcie Zaawansowane w zakładkach właściwości drukarki funkcja Optymalizacja drukowania jest wyłączona.
Funkcja grafiki pseudowektora przechwytuje wywołania DrvBitBlt, DrvStrokePathoraz DrvLineTo, aby określić, czy ma być rysowany solidny czarny prostokąt, czy pionowa lub pozioma linia. Gdy Unidrv rozpoznaje rysunek jako prawidłowy prostokąt (taki, który jest jednolicie czarny, nie ma złożonego wycinku i nie używa ROP przy użyciu bieżących bitów docelowych), jest przechowywany w tablicy prostokątów zamiast być rysowanym na powierzchni.
Najtrudniejszym aspektem funkcji grafiki pseudowektorowej jest unikanie problemów z kolejnością rysowania spowodowanych przez obiekty, które muszą być rysowane na wierzchu poprzednio rysowanych obiektów. Obiekty na górze mogą wymagać wymazywania lub zastępowania części czarnego prostokąta. Jeśli czarny prostokąt jest już zaczytany na urządzenie, obiekt narysowany później na powierzchni systemowej może nie zostać narysowany poprawnie.
Rozwiązaniem tego problemu jest tymczasowe przechowywanie prawidłowego prostokąta, a nie natychmiastowego narysowania go na powierzchni. Gdy nowy obiekt ma zostać narysowany na powierzchni, Unidrv sprawdza, czy obiekt nakłada się na jakikolwiek czarny prostokąt. Jeśli tak, nakładająca się część czarnego prostokąta jest rysowana na powierzchni jako pierwsza, zanim nowy obiekt zostanie narysowany, zachowując w ten sposób prawidłową kolejność warstw. Rysowanie prostokąta jako pierwsze uwzględnia również możliwość, że nowy obiekt do narysowania może mieć skojarzoną operację rastrową (ROP), w tym taką, która wchodzi w interakcję z docelowym obszarem.
Ponadto możliwe jest, że nowy obiekt do narysowania zawiera złożone przycięcia, w wyniku czego powstała figura nie jest już prostokątem. Po zakończeniu renderowania pasm lub strony, pozostałe czarne prostokąty można pobrać bezpośrednio na urządzenie, nie powodując problemów z kolejnością w warstwach. Unidrv utrzymuje listę maksymalnie 256 prostokątów na pasmo, łącząc prostokąty BitBlt tam, gdzie to możliwe.
Problemy z grafiką pseudowektora
Funkcja grafiki pseudowektorowej może zmienić kolejność warstw w niektórych sytuacjach, szczególnie gdy tekst jest pobierany bezpośrednio do urządzenia, a kolejne obiekty ze złożonym przycinaniem muszą wchodzić w interakcje z tym tekstem.