Udostępnij przez


Ograniczenia wyboru

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).

Często niektórych opcji różnych funkcji drukarki nie można wybrać jednocześnie. Jeśli na przykład wybrano podajnik koperty, nie można wybrać rozmiaru papieru innego niż rozmiar litery lub papieru o rozmiarze A4.

Aby określić kombinacje opcji drukarki, których nie można jednocześnie wybrać, użyj pozycji *InvalidCombination lub *Ograniczenia. Jeśli użytkownik spróbuje wybrać kombinację opcji, które zostały określone jako nieprawidłowe, unidrv odrzuci zaznaczenie.

Wpis *InvalidCombination ma następujący format zapisu:

*InvalidCombination: LIST ( FeatureName . OptionName , FeatureName . OptionName , ...)

gdzie FeatureName jest nazwą funkcji, a OptionName jest nazwą opcji skojarzonej z tą funkcją.

Opcje wymienione w jednym wpisie *InvalidCombination wskazują zestaw opcji, które nie mogą być używane w kombinacji. Na przykład poniższy wpis określa, że CMYK tryb kolorów nie może być używany ze zwykłym papierem, 720 DPI.

*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)

Wszystkie wpisy *InvalidCombination muszą znajdować się na poziomie głównym pliku GPD (czyli nie w nawiasach klamrowych). Liczba opcji zawartych w wpisie nie jest ograniczona.

Jeśli musisz tylko wskazać nieprawidłową relację kombinacji między dwiema opcjami, możesz użyć wpisu *Ograniczenia. Jego format to:

*Ograniczenia: FeatureName . OptionName

gdzie FeatureName jest nazwą funkcji, a OptionName jest nazwą opcji skojarzonej z tą funkcją. Wpis *Ograniczenia musi zostać umieszczony wewnątrz wpisu *Opcja. Aby na przykład wskazać, że papier w rozmiarze listowym i A4 nie może być używany z podajnikiem do kopert, można użyć następujących wpisów:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: PaperSize.Letter
        *Constraints: PaperSize.A4
    }
}

lub, co równoważne:

*Feature: InputBin
{
    *Option: ENVFEED
    {
        *Constraints: LIST(PaperSize.Letter, PaperSize.A4)
    }
}

Te przykłady określają, że jeśli użytkownik próbuje wybrać pojemnik koperty i papier o rozmiarze litery, lub pojemnik koperty i papier o rozmiarze A4, Unidrv odrzuci wybór.