Udostępnij przez


Domyślne ustawienia konfiguracji DEVMODE dla sterownika Unidrv/PScript5

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Sterownik Unidrv/PScript5, który działa w trybie XPSDrv, powoduje następujące zmiany w domyślnej konfiguracji zachowania DEVMODE sterownika.

W poniższej tabeli „Tylko PS” oznacza, że zmiana zachowania jest specyficzna dla sterownika PScript5. "Tylko unidrv" oznacza, że zmiana zachowania jest specyficzna dla sterownika Unidrv. Jeśli obie te frazy nie są wyświetlane, zmiana zachowania dotyczy zarówno sterowników Unidrv, jak i PScript5.

Domyślne pola DEVMODE, których dotyczy problem Zachowanie spoza XPSDrv Zachowanie XPSDrv
dmFields:

DM_ORIENTATION

dmOrientacja
Na stałe zakodowane w celu zawsze ustawiania flagi DM_ORIENTATION w dmFieldsoraz ustawiania dmOrientation na DMORIENT_PORTRAIT. (Tylko unidrv) Ustaw flagę DM_ORIENTATION w dmFields tylko wtedy, gdy plik GPD obsługuje funkcję GPD "Orientacja". dmOrientation jest ustawiana na podstawie domyślnej opcji funkcji "Orientacja" GPD, która jest określona w pliku GPD.

(Tylko PS) Ustaw flagę DM_ORIENTATION w dmFields, jeśli plik PPD obsługuje funkcję ze słowem kluczowym "PageOrientation" Print Schema (Schemat wydruku).

dmOrientation jest ustawione na DMORIENT_LANDSCAPE, jeśli ta funkcja ma opcję domyślną ze słowem kluczowym schematu drukowania "Poziomo" lub "OdwróconyPoziomo". W przeciwnym razie dmOrientation jest ustawiona na DMORIENT_PORTRAIT.
dmFields:

DM_SCALE
Flaga DM_SCALE w dmFields jest trwale zakodowana w Unidrv, aby nigdy jej nie ustawiać.

(Tylko PS) Na stałe zakodowane, aby zawsze ustawiać flagę DM_SCALE w polu dmFields.
Ustaw flagę DM_SCALE w dmFields, tylko jeśli GPD lub PPD obsługuje funkcję ze słowem kluczowym "PageScaling" Print Schema.
dmFields:

DM_TTOPTION

dmTTOption
Na stałe zakodowane, aby zawsze ustawiać flagę DM_TTOPTION w polach dmFields i ustawiać dmTTOption = DMTT_SUBDEV. Jeśli GPD lub PPD obsługuje funkcję z słowem kluczowym "PageDeviceFontSubstitution" Print Schema, a funkcja ma domyślną opcję ze słowem kluczowym "On" Print Schema, ustaw flagę DM_TTOPTION i ustaw dmTTOption = DMTT_SUBDEV.

W przeciwnym razie, jeśli GPD lub PPD obsługuje funkcję z użyciem słowa kluczowego "PageTrueTypeFontMode" w schemacie wydruku i jednym z następujących elementów:

Jeśli funkcja ma opcję domyślną z słowem kluczowym "DownloadAsOutlineFont" Print Schema, ustaw flagę DM_TTOPTION i ustaw dmTTOption = DMTT_DOWNLOAD_OUTLINE.

Jeśli funkcja ma opcję domyślną ze słowem kluczowym "RenderAsBitmap" Print Schema, ustaw flagę DM_TTOPTION i ustaw dmTTOption = DMTT_BITMAP.

Jeśli funkcja ma domyślną opcję z ustawieniem "Automatic", "DownloadAsRasterFont" lub "DownloadAsNativeTrueTypeFont" jako słowo kluczowe schematu drukowania, ustaw flagę DM_TTOPTION i skonfiguruj dmTTOption = DMTT_DOWNLOAD.

W przeciwnym razie flaga DM_TTOPTION jest czyszczona w polach dmFields, ponieważ drukarka nie wskazuje, że obsługuje zamianę czcionek TrueType lub ich pobieranie.
dmFields:

DM_NUP
Zakodowane na stałe, aby zawsze ustawiać flagę DM_NUP w dmFields. Ustaw flagę DM_NUP w dmFields, jeśli GPD lub PPD obsługuje funkcję ze słowem kluczowym "JobNUpAllDocumentsContiguously" lub "DocumentNUp" Print Schema.
dmFields:

DM_KOLOR
Na stałe zakodowane, aby zawsze ustawiać flagę DM_COLOR w dmFields. Ustaw flagę DM_COLOR w dmFields, jeśli GPD lub PPD określa, że drukarka jest kolorowa.
dmFields:

DM_PRINTQUALITY (jakość drukowania), DM_YRESOLUTION (rozdzielczość w pionie)
(Tylko unidrv) Zakodowane na stałe w taki sposób, aby zawsze ustawiać flagę DM_PRINTQUALITY w polach "dm****".

(Tylko PS) Zakodowane na stałe, aby zawsze ustawiać flagi DM_PRINTQUALITY i DM_YRESOLUTION w dmFields.
dmFields:

DM_COLLATE
Zakodowane na stałe do ustawiania flagi DM_COLLATE w dmFieldsoraz ustawienia dmCollate na DMCOLLATE_TRUE. Ustaw flagę DM_COLLATE w dmFields tylko wtedy, gdy GPD lub PPD obsługuje funkcję "Collate" GPD lub PPD. dmCollate jest ustawiana na podstawie domyślnej opcji funkcji "Collate" w GPD lub PPD, która jest określona w GPD lub PPD.
dmFields:

DM_ICMMETHOD, DM_ICMINTENT
(Tylko unidrv) Zakodowane na stałe, aby zawsze ustawiać flagi DM_ICMMETHOD i DM_ICMINTENT w dmFields.

(Tylko PS) Jeśli PPD określa, że drukarka jest drukarką kolorową, ustaw flagi DM_ICMMETHOD i DM_ICMINTENT w dmFields.
Nigdy nie ustawiaj flag DM_ICMMETHOD ani DM_ICMINTENT w dmFields.
dmFields:

DM_DITHERTYPE
(Tylko Unidrv) Na stałe zdefiniowane, aby zawsze ustawiać flagę DM_DITHERTYPE w dmFields. (Tylko Unidrv) Nigdy nie ustawiaj flagi DM_DITHERTYPE w dmFields.