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. |