Partager via


Modification du comportement de la configuration par défaut de DEVMODE du pilote Unidrv/PScript5

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Un pilote Unidrv/PScript5 qui s'exécute en mode XPSDrv crée les changements de comportement suivants dans la configuration par défaut du pilote DEVMODE.

Dans le tableau suivant, « PS only » signifie que le changement de comportement est spécifique à un pilote PScript5. « Unidrv only » signifie que le changement de comportement est spécifique au pilote Unidrv. Si ces deux phrases n'apparaissent pas, le changement de comportement s'applique à la fois aux pilotes Unidrv et PScript5.

Champs DEVMODE par défaut concernés Comportement non XPSDrv Comportement XPSDrv
dmFields:

DM_ORIENTATION

dmOrientation
Codé en dur pour toujours activer l'indicateur DM_ORIENTATION dans dmFields, et définir dmOrientation = DMORIENT_PORTRAIT. (Unidrv uniquement) N'activez l'indicateur DM_ORIENTATION dans dmFields que si le fichier GPD prend en charge la fonctionnalité GPD « Orientation ». dmOrientation est défini en fonction de l'option par défaut de la fonctionnalité GPD « Orientation » spécifiée dans le fichier GPD.

(PS uniquement) N'activez l'indicateur DM_ORIENTATION dans dmFields que si le fichier PPD prend en charge une fonctionnalité avec le mot-clé « PageOrientation » du schéma d'impression.

dmOrientation prend la valeur DMORIENT_LANDSCAPE si cette fonctionnalité a l'option par défaut avec le mot-clé du schéma d'impression « Landscape » ou « ReverseLandscape ». Sinon, dmOrientation prend la valeur DMORIENT_PORTRAIT.
dmFields:

DM_SCALE
(Unidrv uniquement) Codé en dur pour ne jamais activer l'indicateur DM_SCALE dans dmFields.

(PS uniquement) Codé en dur pour toujours activer l'indicateur DM_SCALE dans dmFields.
N'activez l'indicateur DM_SCALE dans dmFields que si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé « PageScaling » du schéma d'impression.
dmFields:

DM_TTOPTION

dmTTOption
Codé en dur pour toujours activer l'indicateur DM_TTOPTION dans dmFields, et activer dmTTOption = DMTT_SUBDEV. Si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé de schéma d'impression « PageDeviceFontSubstitution » et que la fonctionnalité a l'option par défaut avec le mot-clé de schéma d'impression « On », activez l'indicateur DM_TTOPTION et définissez dmTTOption = DMTT_SUBDEV.

Sinon, si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé « PageTrueTypeFontMode » du schéma d'impression et l'un des éléments suivants :

Si la fonctionnalité dispose d'une option par défaut avec le mot-clé de schéma d'impression « DownloadAsOutlineFont », activez l'indicateur DM_TTOPTION et définissez dmTTOption = DMTT_DOWNLOAD_OUTLINE.

Si la fonctionnalité dispose d'une option par défaut avec le mot-clé de schéma d'impression « RenderAsBitmap », activez l'indicateur DM_TTOPTION et définissez dmTTOption = DMTT_BITMAP.

Si la fonctionnalité a une option par défaut avec « Automatic », « DownloadAsRasterFont » ou « DownloadAsNativeTrueTypeFont » comme mot-clé du schéma d'impression, activez l'indicateur DM_TTOPTION et définissez dmTTOption = DMTT_DOWNLOAD.

Sinon, l'indicateur DM_TTOPTION est désactivé dans dmFields car l'imprimante n'indique pas qu'elle prend en charge la substitution ou le téléchargement des polices TrueType.
dmFields:

DM_NUP
Codé en dur pour que l'indicateur DM_NUP soit toujours activé dans les dmFields. N'activez l'indicateur DM_NUP dans dmFields que si GPD ou PPD prend en charge une fonctionnalité avec le mot-clé du schéma d'impression « JobNUpAllDocumentsContiguously » ou « DocumentNUp ».
dmFields:

DM_COLOR
Codé en dur pour que l'indicateur DM_COLOR soit toujours activé dans les dmFields. N'activez l'indicateur DM_COLOR dans dmFields que si GPD ou PPD indique que l'imprimante est une imprimante couleur.
dmFields:

DM_PRINTQUALITY, DM_YRESOLUTION
(Unidrv uniquement) Codé en dur pour toujours activer l'indicateur DM_PRINTQUALITY dans dm****Fields.

(PS uniquement) Codé en dur pour toujours activer les indicateurs DM_PRINTQUALITY et DM_YRESOLUTION dans dmFields.
dmFields:

DM_COLLATE
Codé en dur pour toujours activer l'indicateur DM_COLLATE dans dmFields, et définir dmCollate = DMCOLLATE_TRUE. N'activez l'indicateur DM_COLLATE dans dmFields que si GPD ou PPD prend en charge la fonctionnalité « Collate » de GPD ou PPD. dmCollate est défini sur la base de l'option par défaut de la fonctionnalité « Collate » de GPD ou PPD spécifiée dans GPD ou PPD.
dmFields:

DM_ICMMETHOD, DM_ICMINTENT
(Unidrv uniquement) Codé en dur pour toujours activer les indicateurs DM_ICMMETHOD et DM_ICMINTENT dans dmFields.

(PS uniquement) Si PPD indique que l'imprimante est une imprimante couleur, définissez les indicateurs DM_ICMMETHOD et DM_ICMINTENT dans dmFields.
Ne mettez jamais les indicateurs DM_ICMMETHOD ou DM_ICMINTENT dans dmFields.
dmFields:

DM_DITHERTYPE
(Unidrv uniquement) Codé en dur pour toujours activer l'indicateur DM_DITHERTYPE dans dmFields. (Unidrv uniquement) N'activez jamais l'indicateur DM_DITHERTYPE dans dmFields.