Delen via


Wijzigingen in standaard DEVMODE-configuratiegedrag voor Unidrv/PScript5-stuurprogramma

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden de IPP-inboxstuurprogramma van Microsoft te gebruiken, samen met Print Support Apps (PSA), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Voor meer informatie kunt u de Print support app design guideraadplegen.

Een Unidrv/PScript5-stuurprogramma dat in XPSDrv-modus wordt uitgevoerd, leidt tot de volgende wijzigingen in de standaardinstellingen van DEVMODE.

In de volgende tabel betekent 'alleen PS' dat de gedragswijziging specifiek is voor een PScript5-stuurprogramma. 'Alleen Unidrv' betekent dat de gedragswijziging specifiek is voor unidrv-stuurprogramma. Als beide zinnen niet worden weergegeven, is de gedragswijziging van toepassing op zowel Unidrv- als PScript5-stuurprogramma's.

Betrokken standaard DEVMODE-velden Niet-XPSDrv-gedrag XPSDrv-gedrag
dmFields:

DM_ORIENTATION

dmOrientation
Het is hard-coded om altijd de DM_ORIENTATION-vlag in te stellen in dmFieldsen om dmOrientation op DMORIENT_PORTRAIT te zetten. (Alleen Unidrv) Stel alleen de vlag DM_ORIENTATION in dmFields in als het GPD-bestand de GPD-functie Afdrukstand ondersteunt. dmOrientation is ingesteld op basis van de standaardoptie van de functie "Afdrukstand" van de GPD, zoals gespecificeerd in het GPD-bestand.

(alleen PS) Stel alleen de vlag DM_ORIENTATION in dmFields in als het PPD-bestand een functie ondersteunt met het trefwoord PageOrientation-afdrukschema.

dmOrientation- is ingesteld op DMORIENT_LANDSCAPE als deze functie de standaardoptie heeft met het trefwoord 'Liggend' of 'ReverseLandscape' van het afdrukschema. Anders wordt dmOrientation- ingesteld op DMORIENT_PORTRAIT.
dmFields:

DM_SCALE
(Alleen Unidrv) Hard-gecodeerd zodat de DM_SCALE-flag nooit wordt ingesteld in dmFields.

(alleen PS) Vastgelegd om altijd de DM_SCALE vlag in dmFields in te stellen.
Stel alleen de vlag DM_SCALE in dmFields in als GPD of PPD ondersteuning biedt voor een functie met het trefwoord PageScaling Print Schema.
dmFields:

DM_TTOPTION

dmTTOption
Vastgelegd om altijd de DM_TTOPTION-vlag in dmFields in te stellen en dmTTOption- = DMTT_SUBDEVin te stellen. Als GPD of PPD een functie ondersteunt met het afdrukschema-trefwoord "PageDeviceFontSubstitution" en de functie heeft de standaardoptie met het afdrukschema-trefwoord "Aan", stel de DM_TTOPTION vlag in en stel dmTTOption = DMTT_SUBDEVin.

Anders, als GPD of PPD een functie ondersteunt met het "PageTrueTypeFontMode" Print Schema trefwoord en een van de volgende:

Als de functie een standaardoptie heeft met het Print Schema trefwoord "DownloadAsOutlineFont", stelt u de vlag DM_TTOPTION in en stelt u dmTTOption = DMTT_DOWNLOAD_OUTLINEin.

Als de functie een standaardoptie heeft met het "RenderAsBitmap" Print Schema trefwoord, stelt u de DM_TTOPTION-vlag in en stelt u dmTTOption = DMTT_BITMAPin.

Als de functie een standaardoptie heeft met 'Automatic', 'DownloadAsRasterFont' of 'DownloadAsNativeTrueTypeFont' als Print Schema-trefwoord, stel dan de vlag DM_TTOPTION in. Stel vervolgens dmTTOption = DMTT_DOWNLOADin.

Anders wordt de vlag DM_TTOPTION gewist in dmFields omdat de printer niet aangeeft dat het ondersteuning biedt voor het vervangen of downloaden van TrueType-lettertypen.
dmFields:

DM_NUP
Zo ingesteld dat de DM_NUP-vlag altijd wordt ingesteld in dmFields. Stel alleen de vlag DM_NUP in dmFields in als GPD of PPD ondersteuning biedt voor een functie met het trefwoord JobNUpAllDocumentsContiguously of DocumentNUp Print Schema.
dmFields:

DM_COLOR
In code vastgelegd om de vlag DM_COLOR altijd in te stellen in dmFields. Stel alleen de DM_COLOR vlag in dmFields in als GPD of PPD aangeeft dat de printer een kleurenprinter is.
dmFields:

DM_PRINTQUALITY, DM_YRESOLUTION
(Alleen Unidrv) Vastgelegd om altijd de vlag DM_PRINTQUALITY in dm****Fields in te stellen.

(alleen PS) In code moet u de DM_PRINTQUALITY- en DM_YRESOLUTION-vlaggen altijd instellen in dmFields.
dmFields:

DM_COLLATE
Vastgelegd om de vlag DM_COLLATE altijd in te stellen in dmFieldsen dmCollate = DMCOLLATE_TRUE in te stellen. Stel alleen de DM_COLLATE-vlag in dmFields in als GPD of PPD de functie "Collate" ondersteunt. dmCollate is ingesteld op basis van de standaardoptie van de 'Collate'-functie die is opgegeven in GPD of PPD.
dmFields:

DM_ICMMETHOD, DM_ICMINTENT
(Alleen Unidrv) Voorgeprogrammeerd om de DM_ICMMETHOD- en DM_ICMINTENT-indicatoren altijd in te stellen in dmFields.

(alleen PS) Als PPD aangeeft dat de printer een kleurenprinter is, stelt u de DM_ICMMETHOD en DM_ICMINTENT vlaggen in dmFields.
Stel de DM_ICMMETHOD- of DM_ICMINTENT-vlaggen nooit in dmFields.
dmFields:

DM_DITHERTYPE
(Alleen Unidrv) In code moet de vlag DM_DITHERTYPE altijd worden ingesteld in dmFields. (Alleen Unidrv) Stel nooit de DM_DITHERTYPE-flag in dmFields.