Auswahleinschränkungen
Wichtig
Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.
Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.
Häufig können bestimmte Optionen für verschiedene Druckerfeatures nicht gleichzeitig ausgewählt werden. Wenn beispielsweise der Umschlageinzug ausgewählt ist, können nicht abgeschrägte Papierformate wie Briefformat oder A4-Papier ausgewählt werden.
Um Kombinationen von Druckeroptionen anzugeben, die nicht gleichzeitig ausgewählt werden können, verwenden Sie *InvalidCombination- oder *Constraints-Einträge. Wenn ein Benutzer versucht, eine Kombination von Optionen auszuwählen, die Sie als ungültig angegeben haben, lehnt Unidrv die Auswahl ab.
Der *InvalidCombination-Eintrag hat das folgende Format.
*InvalidCombination : LIST ( FeatureName . OptionName , FeatureName . OptionName , ...)
Dabei ist FeatureName der Name eines Features, und OptionName ist der Name einer Option, die dem Feature zugeordnet ist.
Die in einem einzigen *InvalidCombination-Eintrag aufgeführten Optionen geben einen Satz von Optionen an, die nicht in Kombination verwendet werden können. Der folgende Eintrag gibt beispielsweise an, dass der CMYK-Farbmodus nicht mit Nur-Papier und 720 DPI verwendet werden kann.
*InvalidCombination: LIST(Resolution.720dpi, MediaType.Plain, ColorMode.CMYK)
Alle *InvalidCombination-Einträge müssen sich auf der Stammebene der GPD-Datei befinden (d. h. nicht in geschweiften Klammern). Die Anzahl der in einem Eintrag enthaltenen Optionen ist nicht beschränkt.
Wenn Sie nur eine ungültige Kombinationsbeziehung zwischen zwei Optionen angeben müssen, können Sie einen *Constraints-Eintrag verwenden. Ihr Format ist:
*Einschränkungen: FeatureName . OptionName
Dabei ist FeatureName der Name eines Features, und OptionName ist der Name einer Option, die dem Feature zugeordnet ist. Ein *Constraints-Eintrag muss in einem *Option-Eintrag platziert werden. Um beispielsweise anzugeben, dass briefformatiertes und A4-Papier nicht mit dem Umschlageinzug verwendet werden kann, können Sie die folgenden Einträge verwenden:
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: PaperSize.Letter
*Constraints: PaperSize.A4
}
}
oder, gleichbedeutend:
*Feature: InputBin
{
*Option: ENVFEED
{
*Constraints: LIST(PaperSize.Letter, PaperSize.A4)
}
}
In diesen Beispielen wird angegeben, dass Unidrv die Auswahl ablehnt, wenn ein Benutzer versucht, den Umschlageinzug und das Briefpapier im Briefumschlagformat oder den Umschlageinzug und das A4-Papier auszuwählen.