Freigeben über


Win32 DeviceCapabilities API Verhaltensänderungen

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 Unidrv/PScript5-Treiber, der im XPSDrv-Modus ausgeführt wird, erzeugt die folgenden Änderungen in der Funktion Microsoft Win32 DeviceCapabilities.

Sobald eine GPD/PPD-Funktion oder -Option mit Hilfe der Schlüsselwörter PrintSchemaKeywordMap von GPD oder MSPrintSchemaKeywordMap von PPD einem Druckschema-Schlüsselwort zugeordnet wird, unterstützt GPD oder PPD dieses Druckschema-Schlüsselwort.

(In der folgenden Tabelle bedeutet „PS only“, dass die Verhaltensänderung spezifisch für einen PScript5-Treiber ist. „Unidrv only“ bedeutet, dass die Verhaltensänderung nur für den Unidrv-Treiber gilt. Wenn diese beiden Ausdrücke nicht erscheinen, gilt die Verhaltensänderung sowohl für Unidrv- als auch für PScript5-Treiber).

Funktion Nicht XPSDrv-Verhalten XPSDrv-Verhalten
DC_COPIES (Unidrv only) Wenn EMF aktiviert ist, gibt DeviceCapabilities einen fest kodierten Wert zurück, der dem Maximalwert von 9999 oder dem in der GPD-Datei angegebenen Wert *MaxCopies entspricht.

Wenn EMF deaktiviert ist, gibt DeviceCapabilities den Wert GPD*MaxCopies zurück.

(PS only) DeviceCapabilities gibt einen fest codierten Wert von 9999 zurück.
(Unidrv only) DeviceCapabilities gibt den GPD-Wert *MaxCopies zurück.

(PS only) DeviceCapabilities gibt den Wert *MSXPSMaxCopies der PPD-Datei zurück oder 1, wenn der Wert nicht in der PPD-Datei angegeben ist.
DC_TRUETYPE Für Unidrv, wenn das GPD-Schlüsselwort *FontFormat angegeben ist, gibt DeviceCapabilities (DCTT_BITMAP | DCTT_DOWNLOAD) zurück; andernfalls gibt DeviceCapabilities DCTT_BITMAP zurück.

Für PS gibt DeviceCapabilities immer (DCTT_DOWNLOAD | DCTT_SUBDEV) zurück.
Wenn GPD oder PPD eine Funktion mit dem Druckschema-Schlüsselwort „PageDeviceFontSubstitution“ unterstützt, wird das Flag DCTT_SUBDEV im Rückgabewert gesetzt.

Wenn GPD oder PPD eine Funktion mit dem Druckschema-Schlüsselwort „PageTrueTypeFontMode“ unterstützt, geschieht Folgendes:

Wenn die Funktion eine Option mit dem Druckschema-Schlüsselwort „DownloadAsOutlineFont“ unterstützt, werden im Rückgabewert sowohl die Flags DCTT_DOWNLOAD als auch DCTT_DOWNLOAD_OUTLINE gesetzt.

Wenn die Funktion eine Option mit dem Schlüsselwort „Automatic“, „DownloadAsRasterFont“ oder „DownloadAsNativeTrueTypeFont“ Print Schema unterstützt, wird im Rückgabewert das Flag DCTT_DOWNLOAD gesetzt.

Wenn die Funktion eine Option mit dem Druckschema-Schlüsselwort „RenderAsBitmap“ unterstützt, wird im Rückgabewert das Flag DCTT_BITMAP gesetzt.

Wenn keines der DCTT_Xxx-Flags gesetzt ist, gibt DeviceCapabilities 0 zurück.
DC_ORIENTATION (PS only) DeviceCapabilities gibt 90 oder 270 zurück, basierend auf dem PPD-Wert *LandscapeOrientation und der Einstellung für die hartkodierte Option Gedrehtes Querformat in der Eingabestruktur DEVMODE. (PS only) Der Standardrückgabewert ist 0, was bedeutet, dass es keine Querformatausrichtung gibt.

Wenn PPD eine Funktion mit dem Schlüsselwort „PageOrientation“ Print Schema unterstützt, geschieht Folgendes:

Wenn die Funktion eine Option mit dem Schlüsselwort „Querformat“ für das Druckschema unterstützt, gibt DeviceCapabilities 90 zurück.

Wenn die Funktion eine Option mit dem Schlüsselwort „ReverseLandscape“ Print Schema unterstützt, gibt DeviceCapabilities 270 zurück.
DC_COLLATE Wenn EMF aktiviert ist, ist DeviceCapabilities so codiert, dass es 1 zurückgibt (was bedeutet, dass das Sortieren unterstützt wird).

Wenn EMF deaktiviert ist, gibt DeviceCapabilities den Wert 1 zurück, wenn GPD oder PPD Collate als unterstützte Funktion angibt und wenn die Funktion Collate GPD oder PPD nicht durch Geräteeinstellungsfunktionen eingeschränkt ist. Anderenfalls gibt DeviceCapabilities 0 zurück.
Das Verhalten ist dasselbe wie bei Nicht-XPSDrv-Treibern mit deaktiviertem EMF.
DC_NUP DeviceCapabilities gibt einen fest kodierten Wert zurück, der die Unterstützung für 1, 2, 4, 6, 9 oder 16 Uploads angibt. Wenn GPD oder PPD ein Merkmal mit dem Druckschema-Schlüsselwort „DocumentNUp“ definiert (das Merkmal „DocumentNUp“ wird nur verwendet, wenn kein Merkmal „JobNUpAllDocumentsContiguously“ vorhanden ist), dann wird für alle Optionen dieses Merkmals, die den Namen des GPD/PPD-Schlüsselworts als numerische Zahl haben (d. h. 1, 2, 6 usw.), die numerische Zahl als einer der unterstützten Werte für Seiten pro Blatt gemeldet.

Anderenfalls meldet XPSDrv, dass NUp nicht unterstützt wird.
DC_PERSONALITY Unidrv gibt die Zeichenfolge zurück, die durch das GPD-Schlüsselwort Personality oderrcPersonalityID definiert ist.

PS gibt immer „PostScript“ zurück.
Behalten Sie das Verhalten für nicht-XPSDrv-Treiber unverändert bei.
DC_MEDIAREADY Wenn die Tabelle für die Zuweisung von Formularfächern irgendwann erstellt wird, gibt DeviceCapabilities die eindeutigen Formularnamen zurück, die in der Tabelle aufgeführt sind und denen ein Fach zugewiesen ist.

Wenn die Tabelle für die Zuweisung von Formularfächern nicht erstellt wurde, gibt DeviceCapabilities „Letter“ für das nicht metrische Standardformat, „A4“ für das metrische Standardformat oder ein GPD- oder PPD-definiertes Standardpapierformat zurück, wenn der Drucker „Letter“ und „A4“ nicht unterstützt.
Das Verhalten ist identisch mit dem von nicht-XPSDrv, wenn keine Tabelle für die Zuweisung von Formularfächern erstellt wurde.
DC_STAPLE (PS only) PPD verfügt über keine einzige „Heften“-Funktion. Ein PScript5-Treiber überprüft, ob eine der folgenden PPD-Funktionen in der PPD definiert ist und nicht durch die Geräteeinstellungen eingeschränkt wird, um festzustellen, ob das Gerät Heften unterstützen kann.

"StapleLocation"
"StapleX", "StapleY"
"StapleWhen"
"StapleOrientation"
(PS only) Wenn PPD eine Funktion mit dem Druckschema-Schlüsselwort „JobStapleAllDocuments“ oder „DocumentStaple“ unterstützt, gibt DeviceCapabilities den Wert 1 zurück, um anzuzeigen, dass Heften unterstützt wird. Anderenfalls gibt DeviceCapabilities 0 zurück.