PPD-Features
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die 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 Moderne Druckplattform und im Leitfaden zum Entwurf der Druckunterstützungs-App.
PPD-Features werden in der PPD-Datei innerhalb von *OpenUI/*CloseUI-Struktur-Schlüsselwortkombinationen und in bestimmten PPD-Schlüsselwörtern definiert, die vom Pscript-Treiber ähnlich behandelt werden. Obwohl EnumFeatures die Schlüsselwörter *LeadingEdge und *UseHWMargins auflistet, werden sie nicht innerhalb von PPD-Schlüsselwortkombinationen der *OpenUI/*CloseUI-Struktur definiert.
Die Methoden GetOptions und SetOptions ignorieren diese Schlüsselwörter, wenn sie in der Featureliste angezeigt werden. Bei den PPD-Feature-/Optionsschlüsselwörtern wird die Groß-/Kleinschreibung beachtet.
SetOptions behandelt bestimmte PPD-Features auf besondere Weise:
Wenn die PPD-Datei des Druckers das Featureschlüsselwort *OutputOrder enthält und SetOptions aufgerufen wird, um die Optionsauswahl für dieses Feature zu ändern, wird die Treiberfeatureeinstellung %PageOrder so geändert, dass sie der neuen Ausgabereihenfolge entspricht. Dies geschieht, um zu verhindern, dass der Spooler unnötige Seitenreihenfolgensimulationen durchführt.
%MetafileSpooling wird auf „True“ zurückgesetzt, wenn Folgendes zutrifft: Die PPD-Datei des Druckers enthält das Featureschlüsselwort *OutputBin, SetOptions wird aufgerufen, um die Optionsauswahl für dieses Feature zu ändern, die Änderung bewirkt, dass die aktuelle Einstellung des Treiberfeatures %PageOrder das Gegenteil der Seitenreihenfolge des Druckers ist, und %MetafileSpooling ist „False“.
Wenn das Spooler-EMF-Spooling aktiviert und Collate auf "True" festgelegt ist (kann entweder direkt im öffentlichen Teil der DEVMODEW-Struktur oder durch Aufrufen von SetOptions für das PPD-Featureschlüsselwort *Collate festgelegt werden), aber das Collate-Feature derzeit nicht verfügbar und %MetafileSpooling auf „False“ festgelegt ist, wird %MetafileSpooling auf „True“ zurückgesetzt. Dies geschieht, wenn alle angeforderten Einstellungen im SetOptions-Aufruf angewendet werden.
Wenn Duplex auf „simplex“ festgelegt ist (dies kann entweder direkt im öffentlichen Teil der DEVMODE-Struktur oder durch Aufrufen von SetOptions für das PPD-Featureschlüsselwort *Duplex festgelegt werden), %PagePerSheet jedoch auf auf „Booklet“ ist, wird %PagePerSheet in „2“ geändert. Dies geschieht, wenn alle angeforderten Einstellungen im SetOptions-Aufruf angewendet werden.