Compartilhar via


Alterações no comportamento de configuração do DEVMODE padrão do driver Unidrv/PScript5

Importante

A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

Um driver Unidrv/PScript5 em execução no modo XPSDrv cria as seguintes alterações de comportamento de configuração DEVMODE do padrão do driver.

Na tabela a seguir, "somente PS" significa que a alteração de comportamento é específica para um driver PScript5. "Somente Unidrv" significa que a alteração de comportamento é específica do driver Unidrv. Se ambas as frases não aparecerem, a alteração de comportamento se aplicará aos drivers Unidrv e PScript5.

Campos DEVMODE padrão afetados Comportamento não XPSDrv Comportamento XPSDrv
dmFields:

DM_ORIENTATION

dmOrientation
Codificado para sempre definir o sinalizador DM_ORIENTATION em dmFields e definir dmOrientation = DMORIENT_PORTRAIT. (Somente Unidrv) Defina o sinalizador DM_ORIENTATION em dmFields somente se o arquivo GPD for compatível com o recurso GPD "Orientação". dmOrientation é definido com base na opção padrão do recurso GPD "Orientação" especificada no arquivo GPD.

(Somente PS) Defina o sinalizador DM_ORIENTATION em dmFields somente se o arquivo PPD der suporte a um recurso com a palavra-chave "PageOrientation" Print Schema.

dmOrientation será definido como DMORIENT_LANDSCAPE se esse recurso tiver a opção padrão com a palavra-chave "Landscape" ou "ReverseLandscape" Print Schema. Caso contrário, dmOrientation será definido como DMORIENT_PORTRAIT.
dmFields:

DM_SCALE
(Somente Unidrv) Codificado para nunca definir o sinalizador DM_SCALE em dmFields.

(Somente PS) Codificado para sempre definir o sinalizador DM_SCALE em dmFields.
Defina o sinalizador DM_SCALE em dmFields somente se GPD ou PPD der suporte a um recurso com a palavra-chave "PageScaling" Print Schema.
dmFields:

DM_TTOPTION

dmTTOption
Codificado para sempre definir o sinalizador DM_TTOPTION em dmFields e definir dmTTOption = DMTT_SUBDEV. Se o GPD ou o PPD der suporte a um recurso com a palavra-chave de esquema de impressão "PageDeviceFontSubstitution" e o recurso tiver a opção padrão com a palavra-chave de esquema de impressão "Ativado", defina o sinalizador de DM_TTOPTION e defina dmTTOption = DMTT_SUBDEV.

Caso contrário, se o GPD ou o PPD der suporte a um recurso com a palavra-chave de esquema de impressão "PageTrueTypeFontMode" e um dos seguintes:

Se o recurso tiver uma opção padrão com a palavra-chave do esquema de impressão "DownloadAsOutlineFont", defina o sinalizador DM_TTOPTION e defina dmTTOption = DMTT_DOWNLOAD_OUTLINE.

Se o recurso tiver uma opção padrão com a palavra-chave do esquema de impressão "RenderAsBitmap", defina o sinalizador DM_TTOPTION e defina dmTTOption = DMTT_BITMAP.

Se o recurso tiver uma opção padrão com a palavra-chave do esquema de impressão "Automático", "DownloadAsRasterFont" ou "DownloadAsNativeTrueTypeFont", defina o sinalizador DM_TTOPTION e defina dmTTOption = DMTT_DOWNLOAD.

Caso contrário, o sinalizador DM_TTOPTION será desmarcado em dmFields porque a impressora não indica que dá suporte à substituição ou download de fontes TrueType.
dmFields:

DM_NUP
Codificado para sempre definir o sinalizador DM_NUP em dmFields. Defina o sinalizador DM_NUP em dmFields somente se GPD ou PPD der suporte a um recurso com a palavra-chave "JobNUpAllDocumentsContiguously ou "DocumentNUp" Print Schema.
dmFields:

DM_COLOR
Codificado para sempre definir o sinalizador DM_COLOR em dmFields. Defina o sinalizador DM_COLOR em dmFields somente se GPD ou PPD especificar que a impressora é uma impressora colorida.
dmFields:

DM_PRINTQUALITY, DM_YRESOLUTION
(Somente Unidrv) Codificado para sempre definir o sinalizador DM_PRINTQUALITY em dm****Fields.

(Somente PS) Codificado para sempre definir os sinalizadores DM_PRINTQUALITY e DM_YRESOLUTION em dmFields.
dmFields:

DM_COLLATE
Codificado para sempre definir o sinalizador DM_COLLATE em dmFields e definir dmCollate = DMCOLLATE_TRUE. Defina o sinalizador DM_COLLATE em dmFields somente se GPD ou PPD suportar o recurso GPD ou PPD "Agrupar". dmCollate é definido com base na opção padrão do recurso GPD ou PPD "Agrupar" especificada em GPD ou PPD.
dmFields:

DM_ICMMETHOD, DM_ICMINTENT
(Somente Unidrv) Codificado para sempre definir os sinalizadores DM_ICMMETHOD e DM_ICMINTENT em dmFields.

(Somente PS) Se o PPD especificar que a impressora é uma impressora colorida, defina os sinalizadores DM_ICMMETHOD e DM_ICMINTENT em dmFields.
Nunca defina os sinalizadores DM_ICMMETHOD ou DM_ICMINTENT em dmFields.
dmFields:

DM_DITHERTYPE
(Somente Unidrv) Codificado para sempre definir o sinalizador DM_DITHERTYPE em dmFields. (Somente Unidrv) Nunca defina o sinalizador DM_DITHERTYPE em dmFields.