Verwenden von EnumOptions
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.
Ein Aufrufer kann EnumOptions verwenden, um eine Schlüsselwortliste mit Optionen für unterstützte Treiberfeatures und beliebige PPD-Features abzurufen. Für PPD-Features wird EnumOptions immer unterstützt und gibt die von PPD definierten Optionen zurück.
Für Treiberfeatures wird EnumOptions nur für Features unterstützt, die derzeit unterstützt werden und über einen festen Satz von Optionen verfügen. Beispiel: %AddEuro hat zwei Optionen: "True" und "False", und "%PageOrder" hat zwei Optionen "FrontToBack" und "BackToFront". EnumOptions wird für %AddEuro unterstützt (wenn die Sprachstufe 2 und höher ist), wie %PageOrder (wenn Spooler EMF-Spooling aktiviert ist). Features wie %CustomPageSize, %PSMemory und andere haben jedoch eine unbegrenzte Anzahl möglicher Optionen, was bedeutet, dass EnumOptions für sie nicht unterstützt wird.
Für Treiberfeatures, die derzeit nicht unterstützt werden, oder für unterstützte Treiberfeatures, die nicht über EnumOptions aufgezählt werden können, gibt EnumOptions E_NOTIMPL zurück.
Außerdem werden einige Optionen eines Treiberfeatures unter bestimmten Bedingungen möglicherweise nicht unterstützt. Wenn beispielsweise die Spooler-EMF-Spooling unter Windows 2000 und höheren Betriebssystemversionen deaktiviert ist, wird die Option "Broschüre" für das Feature "%PagePerSheet" nicht unterstützt. Wenn der Drucker beispielsweise keinen Type42-Rasterizer aufweist, wird die Option "NativeTrueType" für %TTDownloadFormat nicht unterstützt. Diese nicht unterstützten Optionen werden nicht in der Ausgabeschlüsselwortliste von EnumOptions angezeigt.
Pscript behandelt die folgenden Feature-Schlüsselwörter auf besondere Weise:
Das Schlüsselwort *CustomPageSize-Feature wird in eine Option des Schlüsselworts *PageSize-Features konvertiert, wobei "CustomPageSize" das Optionsschlüsselwort ist. Rufen Sie GetOptionAttribute auf, um ihre PPD-Parameter abzurufen.
Der *ManualFeed True-Eintrag wird in eine Option des Schlüsselworts *InputSlot konvertiert, wobei "ManualFeed" der Name des Optionsschlüsselworts ist.
Für das Feature-Schlüsselwort *InputSlot fügt Pscript immer eine vom Treiber generierte Option mit dem Optionsschlüsselwortnamen „*UseFormTrayTable“ als erste Option hinzu (das Präfix „*“ wird im Optionsschlüsselwortnamen verwendet, um mögliche Namenskonflikte mit PPD-definierten Optionen zu vermeiden), gefolgt von den im PPD definierten Optionen. Wenn die Option "*UseFormTrayTable" ausgewählt ist, verwendet Pscript die Tabelle für die Zuordnung von Formular zu Taskleiste, um automatisch den Papierschacht auszuwählen, der das ausgewählte Papierformat unterstützt.