Freigeben über


Änderungen des Win32 DeviceCapabilities-API-Verhaltens

Wichtig

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 im Print support app design guide.

Ein Unidrv/PScript5-Treiber, der im XPSDrv-Modus ausgeführt wird, erstellt die folgenden Änderungen in der Microsoft Win32 DeviceCapabilities-Funktion .

Wenn ein GPD-/PPD-Feature oder eine Option einem Print Schema-Schlüsselwort zugeordnet wird, indem gpD's PrintSchemaKeywordMap - oder PPD-Schlüsselwörter MSPrintSchemaKeywordMap verwendet werden, unterstützt GPD oder PPD dieses Druckschema-Schlüsselwort.

(In der folgenden Tabelle bedeutet "PS only", dass die Verhaltensänderung für einen PScript5-Treiber spezifisch ist. "Nur Unidrv" bedeutet, dass die Verhaltensänderung für unidrv-Treiber spezifisch ist. Wenn beide Ausdrücke nicht angezeigt werden, gilt die Verhaltensänderung sowohl für Unidrv- als auch für PScript5-Treiber.)

Funktion Nicht XPSDrv-Verhalten XPSDrv-Verhalten
DC_COPIES (Nur Unidrv) Wenn EMF aktiviert ist, gibt DeviceCapabilitiesreturn einen hartcodierten Wert zurück, der den Maximalwert von 9999 oder den angegebenen *MaxCopies-Wert der GPD-Datei darstellt.

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

(nur PS) DeviceCapabilities gibt einen hartcodierten Wert von 9999 zurück.
(Nur Unidrv) DeviceCapabilities gibt den GPD *MaxCopies-Wert zurück.

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

Für PS gibt DeviceCapabilities immer zurück (DCTT_DOWNLOAD | DCTT_SUBDEV).
Wenn GPD oder PPD ein Feature mit dem Schlüsselwort "PageDeviceFontSubstitution" unterstützt, wird das DCTT_SUBDEV Flag im Rückgabewert festgelegt.

Wenn GPD oder PPD ein Feature mit dem Print Schema-Schlüsselwort "PageTrueTypeFontMode" unterstützt, tritt Folgendes auf:

Wenn das Feature eine Option mit dem Schlüsselwort "DownloadAsOutlineFont" "Print Schema" unterstützt, werden sowohl die DCTT_DOWNLOAD als auch DCTT_DOWNLOAD_OUTLINE Flags im Rückgabewert festgelegt.

Wenn das Feature eine Option mit dem Schlüsselwort "Automatic", "DownloadAsRasterFont" oder "DownloadAsNativeTrueTypeFont" Print Schema unterstützt, wird das DCTT_DOWNLOAD Flag im Rückgabewert festgelegt.

Wenn das Feature eine Option mit dem Print Schema-Schlüsselwort "RenderAsBitmap" unterstützt, wird das DCTT_BITMAP Flag im Rückgabewert festgelegt.

Wenn keines der DCTT_Xxx Flags festgelegt ist, gibt DeviceCapabilities 0 zurück.
DC_ORIENTATION (nur PS) DeviceCapabilities gibt 90 oder 270 basierend auf dem *LandscapeOrientation-Wert von PPD und der Einstellung für die hartcodierte Ausrichtungsoption "Gedrehtes Querformat" in der Eingabe-DEVMODE-Struktur zurück. (nur PS) Der Standardwert ist 0, was bedeutet, dass keine Querformatausrichtung vorhanden ist.

Wenn PPD ein Feature mit dem Schlüsselwort "PageOrientation" "Print Schema" unterstützt, tritt Folgendes auf:

Wenn das Feature eine Option mit dem Schlüsselwort "Landscape" Print Schema unterstützt, gibt DeviceCapabilities 90 zurück.

Wenn das Feature eine Option mit dem PrintSchema-Schlüsselwort "ReverseLandscape" unterstützt, gibt DeviceCapabilities 270 zurück.
DC_COLLATE Wenn EMF aktiviert ist, ist DeviceCapabilities hartcodiert, um 1 zurückzugeben (was bedeutet, dass die Sortierung unterstützt wird).

Wenn EMF deaktiviert ist, gibt DeviceCapabilities 1 zurück, wenn GPD oder PPD die Sortierung als unterstütztes Feature angibt und das Feature zum Sortieren von GPD oder PPD durch keine Geräteeinstellungsfeatures eingeschränkt ist. Andernfalls gibt DeviceCapabilities 0 zurück.
Das Verhalten ist identisch mit nicht XPSDrv-Treibern, bei der EMF deaktiviert ist.
DC_NUP DeviceCapabilities gibt einen hartcodierten Wert zurück, um die Unterstützung für 1, 2, 4, 6, 9 oder 16 Ups anzugeben. Wenn GPD oder PPD ein Feature mit dem Schlüsselwort "DocumentNUp" Print Schema definiert (das Feature "DocumentNUp" wird nur verwendet, wenn kein Feature "JobNUpAllDocumentsContiguously" vorhanden ist), dann wird die numerische Zahl für alle Optionen dieses Features, die den Namen des GPD/PPD-Schlüsselworts als numerische Zahl (d. h. 1, 2, 6 usw.) aufweisen, als eine der unterstützten Seiten pro Blattwert gemeldet.

Andernfalls meldet XPSDrv, dass NUp nicht unterstützt wird.
DC_PERSONALITY Unidrv gibt die durch Persönlichkeit oderrcPersonalityID GPD definierte Zeichenfolge zurück.

PS gibt immer "PostScript" zurück.
Behalten Sie das Verhalten bei nicht XPSDrv-Treibern bei.
DC_MEDIAREADY Wenn die Tabelle "Form-Tray-Zuordnung" jemals erstellt wird, gibt DeviceCapabilities die eindeutigen Formularnamen zurück, die in der Tabelle aufgelistet sind, die über eine zugewiesene Taskleiste verfügt.

Wenn die Zuordnungstabelle "Form-Tray" nicht erstellt wird, gibt DeviceCapabilities "Letter" für nicht metrikiertes Standardgebietsschema des Systems, "A4" für das Standardgebietsschema des metrischen Systems oder eine GPD- oder PPD-definierte Standardpapiergröße zurück, wenn der Drucker "Letter" und "A4" nicht unterstützt.
Das Verhalten ist mit nicht XPSDrv identisch, ohne dass eine Tabelle zur Zuordnung von Formularleisten erstellt wurde.
DC_STAPLE (nur PS) PPD verfügt nicht über ein einzelnes "Heften"-Feature. Ein PScript5-Treiber überprüft, ob eines der folgenden PPD-Features in PPD definiert ist und nicht durch Geräteeinstellungen eingeschränkt wird, um festzustellen, ob das Gerät die Heftung unterstützen kann.

"StapleLocation"
"StapleX", "StapleY"
"StapleWhen"
"StapleOrientation"
(nur PS) Wenn PPD ein Feature mit dem Schlüsselwort "JobStapleAllDocuments" oder "DocumentStaple" unterstützt, gibt DeviceCapabilities 1 zurück, um die unterstützende Heftung anzugeben. Andernfalls gibt DeviceCapabilities 0 zurück.