Kontrolowanie jakości obrazu
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 do drukowania .
Interfejs użytkownika Unidrv udostępnia zestaw trzech przycisków radiowych, które umożliwiają użytkownikowi wybranie opcji jakości obrazu: "szkic," "lepsza" lub "najlepsza" dla zadania drukowania. Jakość robocza preferuje szybkość drukarki kosztem rozdzielczości obrazu, podczas gdy najlepsza jakość stawia na rozdzielczość kosztem szybkości.
Celem tych przycisków radiowych jest umożliwienie użytkownikowi łatwego wybierania opcji funkcji wymaganych do uzyskania żądanej jakości bez konieczności jawnego wybierania wymaganych opcji indywidualnie.
Opcje, które unidrv powinny wybrać po naciśnięciu przycisku radiowego, są określone w pliku GPD drukarki. Język GPD definiuje następujące trzy wpisy:
Ustawienia Jakości Szkicu
*LepszeUstawieniaJakości
*UstawieniaNajlepszejJakości
Każdy z tych wpisów jest skojarzony z jednym z przycisków radiowych, a każdy wpis akceptuje listę opcji. Gdy użytkownik wybierze odpowiedni przycisk, aplikacja Unidrv przechodzi przez listę i ustawia określone opcje.
Format poszczególnych wpisów ustawień jakości jest następujący:
* XXXXQualitySettings: LIST(FeatureName.OptionName, FeatureName.OptionName, FeatureName.OptionName, ...)
gdzie każda FeatureName jest nazwą skojarzoną z wpisem *Feature, a OptionName jest nazwą skojarzoną z jedną z wpisów *Option. Pusta lista powoduje, że skojarzony przycisk radiowy jest wyszaryzowany.
Dodatkowy, wymagany wpis określa domyślną jakość obrazu. Format jest następujący:
DefaultQuality:DefaultQuality
gdzie DefaultQuality jest jednym z DRAFTQUALITY
, BETTERQUALITY
lub BESTQUALITY
.
Te wpisy pliku GPD można skojarzyć z dowolną opcją funkcji ColorMode
i MediaType
. Zazwyczaj umieszcza się je w instrukcjach warunkowych , jak pokazano w poniższym przykładzie.
*switch: ColorMode {
*case: Mono {
*BestQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Mono,
Resolution.Option1,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Mono,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }
*default: {
*BestQualitySettings: LIST(ColorMode.24bpp,
Resolution.Option2,
TextQuality.Option3)
*BetterQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option1)
*DraftQualitySettings: LIST(ColorMode.Color,
Resolution.Option2,
TextQuality.Option2)
*DefaultQuality: BETTERQUALITY }}
Jak pokazano w przykładzie, dobrą strategią jest określenie pozycji *Case dla trybu jednokolorowego, a następnie użyć pozycji *Domyślny dla trybów wielokolorowych. Dzieje się tak dlatego, że strona arkusza ustawień strony właściwości Unidrv oferuje użytkownikowi dwie opcje — drukowanie kolorowe lub czarno-białe. Jeśli używasz formatu w przykładzie, unidrv wyświetla przyciski jakości, gdy użytkownik wybierze opcję drukowania kolorów.
Poniżej przedstawiono bardziej złożony przykład, który wiąże jakość obrazu zarówno z trybem kolorów, jak i typem nośnika:
*switch: Colormode {
*case: Mono {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY
*default:
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
*default: {
*switch: MediaType {
*case: CLAYCOATED {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BESTQUALITY }
*case: GLOSSY {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: BETTERQUALITY }
*default: {
*DraftQualitySettings: LIST(Option List)
*BetterQualitySettings: LIST(Option List)
*BestQualitySettings: LIST(Option List)
*DefaultQuality: DRAFTQUALITY }}}
}
W przypadku używania ustawień jakości wpisów GPD należy przestrzegać następujących reguł:
Należy zawsze używać wszystkich czterech wpisów. Określenie pustej listy opcji jest dozwolone i spowoduje, że skojarzony przycisk opcji zostanie wyszarzony.
Wszystkie cztery wpisy muszą być określone dla wszystkich kombinacji ColorMode i MediaType. W przykładach użyto domyślnego wpisu * w ramach każdej instrukcji warunkowej, aby to osiągnąć.
Listy opcji w wpisach ustawień jakości nie mogą naruszać żadnych określonych przez Ciebie ograniczeń opcji .
Opcje znajdujące się na liście opcji nie powinny zmieniać wybranego typu medium. Ponadto, chociaż jest to dopuszczalne, na przykład, aby ustawić tryb kolorów na 24 bity/piksel w celu uzyskania najlepszej jakości, 8 bitów/pikseli w celu uzyskania lepszej jakości, a 4 bity/piksel dla jakości roboczej, zmiana na 1 bit/piksel (pojedynczy kolor) nie byłaby akceptowalna.
Jeśli funkcja jest uwzględniona w instrukcji warunkowej, która określa ustawienia jakości, analizator ustawia atrybut funkcji *UpdateQualityMacro? na TRUE. Aby uzyskać więcej informacji, zobacz Atrybuty funkcji.