Share via


Verwenden von EnumOptions

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Ein Aufrufer kann EnumOptions verwenden, um eine Schlüsselwortliste mit Optionen für unterstützte Treiberfeatures und alle 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 verfügt über zwei Optionen: "True" und "False", und %PageOrder verfügt über zwei Optionen "FrontToBack" und "BackToFront". EnumOptions wird für %AddEuro unterstützt (wenn die Sprachstufe 2 und höher ist), ebenso wie %PageOrder (wenn spooler EMF-Spooling aktiviert ist). Features wie %CustomPageSize, %PSMemory und andere verfügen jedoch über 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 die Spooling-EMF-Spooling beispielsweise unter Windows 2000 und höheren Betriebssystemversionen deaktiviert ist, wird die Option "Booklet" für das Feature %PagePerSheet nicht unterstützt. In einem anderen Beispiel wird die Option "NativeTrueType" für %TTDownloadFormat nicht unterstützt, wenn der Drucker nicht über einen Type42-Rasterizer verfügt. Diese nicht unterstützten Optionen werden nicht in der Ausgabeschlüsselwortliste von EnumOptions angezeigt.

Pscript behandelt die folgenden Featureschlüsselwörter auf besondere Weise:

  • Das Featureschlüsselwort *CustomPageSize wird in eine Option des Featureschlüsselworts *PageSize konvertiert, wobei "CustomPageSize" das Option-Schlüsselwort ist. Rufen Sie GetOptionAttribute auf, um die PPD-Parameter abzurufen.

  • Der Eintrag *ManualFeed True wird in eine Option des Featureschlüsselworts *InputSlot konvertiert, wobei "ManualFeed" der Schlüsselwortname der Option ist.

  • Für das Featureschlüsselwort *InputSlot fügt Pscript immer eine treibergenerierte Option mit dem Optionsschlüsselwortnamen "*UseFormTrayTable" als erste Option hinzu (das Präfix "*" wird im Namen des Optionsschlüsselworts verwendet, um einen möglichen Namenskonflikt mit durch PPD definierten Optionen zu vermeiden), gefolgt von optionen, die in der PPD definiert sind. Wenn die Option "*UseFormTrayTable" ausgewählt ist, verwendet Pscript die Formular-zu-Fach-Zuweisungstabelle, um automatisch das Papierfach auszuwählen, das das ausgewählte Papierformat unterstützt.