Änderungen des Standard-DEVMODE-Setupverhaltens des Unidrv/PScript5-Treibers
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, erstellt die folgenden Standardmäßigen DEVMODE-Setupverhaltensänderungen.
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.
Betroffene Standard-DEVMODE-Felder | Nicht XPSDrv-Verhalten | XPSDrv-Verhalten |
---|---|---|
dmFields: DM_ORIENTATION dmOrientation |
Hartcodiert, um immer das DM_ORIENTATION Flag in dmFields festzulegen und dmOrientation = DMORIENT_PORTRAIT festzulegen. | (Nur Unidrv) Legen Sie das DM_ORIENTATION Flag in dmFields nur fest, wenn die GPD-Datei das GPD-Feature "Ausrichtung" unterstützt. dmOrientation wird basierend auf der Standardoption des GPD-Features "Ausrichtung" festgelegt, die in der GPD-Datei angegeben ist. (nur PS) Legen Sie das DM_ORIENTATION-Flag in dmFields nur fest, wenn die PPD-Datei ein Feature mit dem Print Schema-Schlüsselwort "PageOrientation" unterstützt. dmOrientation wird auf DMORIENT_LANDSCAPE festgelegt, wenn dieses Feature die Standardoption mit dem Schlüsselwort "Landscape" oder "ReverseLandscape" Print Schema aufweist. Andernfalls ist dmOrientation auf DMORIENT_PORTRAIT festgelegt. |
dmFields: DM_SCALE |
(Nur Unidrv) Hartcodiert, um das DM_SCALE Flag in dmFields nie festzulegen. (Nur PS) Hartcodiert, um das DM_SCALE Flag in dmFields immer festzulegen. |
Legen Sie das DM_SCALE Flag in dmFields nur fest, wenn GPD oder PPD ein Feature mit dem Schlüsselwort "PageScaling" Print Schema unterstützt. |
dmFields: DM_TTOPTION dmTTOption |
Hartcodiert, um immer DM_TTOPTION Flag in dmFields festzulegen und dmTTOption = DMTT_SUBDEV festlegen. | Wenn GPD oder PPD ein Feature mit dem Schlüsselwort "PageDeviceFontSubstitution" unterstützt, und das Feature hat die Standardoption mit dem Schlüsselwort "On" Print Schema, legen Sie das DM_TTOPTION Flag fest und legen dmTTOption = DMTT_SUBDEV fest. Andernfalls unterstützt GPD oder PPD ein Feature mit dem Print Schema-Schlüsselwort "PageTrueTypeFontMode" und einem der folgenden: Wenn das Feature über eine Standardoption mit dem Print Schema-Schlüsselwort "DownloadAsOutlineFont" verfügt, legen Sie das DM_TTOPTION Flag fest, und legen Sie dmTTOption = DMTT_DOWNLOAD_OUTLINE fest. Wenn die Funktion über eine Standardoption mit dem Druckschema-Schlüsselwort „RenderAsBitmap“ verfügt, setzen Sie das Flag DM_TTOPTION und legen Sie dmTTOption = DMTT_BITMAP fest. Wenn die Funktion eine Standardoption mit dem Druckschema-Schlüsselwort „Automatisch“, „DownloadAsRasterFont“ oder „DownloadAsNativeTrueTypeFont“ hat, setzen Sie das Flag DM_TTOPTION und legen Sie dmTTOption = DMTT_DOWNLOAD fest. Andernfalls wird das DM_TTOPTION-Flag in dmFields gelöscht, da der Drucker nicht angibt, dass es trueType-Schriftartenersetzung oder Download unterstützt. |
dmFields: DM_NUP |
Hartcodiert, um immer das DM_NUP Flag in dmFields festzulegen. | Legen Sie das DM_NUP-Flag in dmFields nur fest, wenn GPD oder PPD ein Feature mit dem Schlüsselwort "JobNUpAllDocumentsContiguously" oder "DocumentNUp" "Print Schema" unterstützt. |
dmFields: DM_COLOR |
Hartcodiert, um immer das DM_COLOR Flag in dmFields festzulegen. | Legen Sie das DM_COLOR-Flag in dmFields nur fest, wenn GPD oder PPD angibt, dass der Drucker ein Farbdrucker ist. |
dmFields: DM_PRINTQUALITY, DM_YRESOLUTION |
(Nur Unidrv) Hartcodiert, um immer das DM_PRINTQUALITY Flag in dm****Fields festzulegen. (nur PS) Hartcodiert, um die DM_PRINTQUALITY und DM_YRESOLUTION Flags in dmFields immer festzulegen. |
|
dmFields: DM_COLLATE |
Hartcodiert, um immer das DM_COLLATE Flag in dmFields festzulegen und dmCollate = DMCOLLATE_TRUE festzulegen. | Legen Sie das DM_COLLATE-Flag in dmFields nur fest, wenn GPD oder PPD die GPD- oder PPD-Funktion "Collate" unterstützt. dmCollate wird basierend auf der Standardoption "Collate" GPD oder PPD festgelegt, die in GPD oder PPD angegeben ist. |
dmFields: DM_ICMMETHOD, DM_ICMINTENT |
(Nur Unidrv) Hartcodiert, um immer die DM_ICMMETHOD und DM_ICMINTENT Flags in dmFields festzulegen. (nur PS) Wenn PPD angibt, dass der Drucker ein Farbdrucker ist, legen Sie die DM_ICMMETHOD und DM_ICMINTENT Flags in dmFields fest. |
Legen Sie nie die DM_ICMMETHOD- oder DM_ICMINTENT Flags in dmFields fest. |
dmFields: DM_DITHERTYPE |
(Nur Unidrv) Hartcodiert, um immer das DM_DITHERTYPE Flag in dmFields festzulegen. | (Nur Unidrv) Legen Sie nie das DM_DITHERTYPE Flag in dmFields fest. |