Structure DEVMODEA (wingdi.h)

La structure de données DEVMODE contient des informations sur l’initialisation et l’environnement d’une imprimante ou d’un périphérique d’affichage.

Syntaxe

typedef struct _devicemodeA {
  BYTE  dmDeviceName[CCHDEVICENAME];
  WORD  dmSpecVersion;
  WORD  dmDriverVersion;
  WORD  dmSize;
  WORD  dmDriverExtra;
  DWORD dmFields;
  union {
    struct {
      short dmOrientation;
      short dmPaperSize;
      short dmPaperLength;
      short dmPaperWidth;
      short dmScale;
      short dmCopies;
      short dmDefaultSource;
      short dmPrintQuality;
    } DUMMYSTRUCTNAME;
    POINTL dmPosition;
    struct {
      POINTL dmPosition;
      DWORD  dmDisplayOrientation;
      DWORD  dmDisplayFixedOutput;
    } DUMMYSTRUCTNAME2;
  } DUMMYUNIONNAME;
  short dmColor;
  short dmDuplex;
  short dmYResolution;
  short dmTTOption;
  short dmCollate;
  BYTE  dmFormName[CCHFORMNAME];
  WORD  dmLogPixels;
  DWORD dmBitsPerPel;
  DWORD dmPelsWidth;
  DWORD dmPelsHeight;
  union {
    DWORD dmDisplayFlags;
    DWORD dmNup;
  } DUMMYUNIONNAME2;
  DWORD dmDisplayFrequency;
  DWORD dmICMMethod;
  DWORD dmICMIntent;
  DWORD dmMediaType;
  DWORD dmDitherType;
  DWORD dmReserved1;
  DWORD dmReserved2;
  DWORD dmPanningWidth;
  DWORD dmPanningHeight;
} DEVMODEA, *PDEVMODEA, *NPDEVMODEA, *LPDEVMODEA;

Membres

dmDeviceName[CCHDEVICENAME]

Tableau de caractères à terminaison zéro qui spécifie le nom « convivial » de l’imprimante ou de l’affichage ; par exemple, « PCL/HP LaserJet » dans le cas de PCL/HP LaserJet. Cette chaîne est unique parmi les pilotes de périphérique. Notez que ce nom peut être tronqué pour tenir dans le tableau dmDeviceName .

dmSpecVersion

Numéro de version de la spécification des données d’initialisation sur laquelle la structure est basée. Pour vous assurer que la version correcte est utilisée pour n’importe quel système d’exploitation, utilisez DM_SPECVERSION.

dmDriverVersion

Numéro de version du pilote attribué par le développeur du pilote.

dmSize

Spécifie la taille, en octets, de la structure DEVMODE , sans inclure les données spécifiques au pilote privé susceptibles de suivre les membres publics de la structure. Définissez ce membre sur sizeof (DEVMODE) pour indiquer la version de la structure DEVMODE utilisée.

dmDriverExtra

Contient le nombre d’octets de données de pilote privé qui suivent cette structure. Si un pilote de périphérique n’utilise pas d’informations spécifiques au périphérique, définissez ce membre sur zéro.

dmFields

Spécifie si certains membres de la structure DEVMODE ont été initialisés. Si un membre est initialisé, son bit correspondant est défini, sinon le bit est clair. Un pilote prend uniquement en charge les membres DEVMODE qui conviennent à la technologie d’imprimante ou d’affichage.

Les valeurs suivantes sont définies et sont répertoriées ici avec les membres de structure correspondants.

Valeur Membre de structure
DM_ORIENTATION dmOrientation
DM_PAPERSIZE dmPaperSize
DM_PAPERLENGTH dmPaperLength
DM_PAPERWIDTH dmPaperWidth
DM_SCALE dmScale
DM_COPIES dmCopies
DM_DEFAULTSOURCE dmDefaultSource
DM_PRINTQUALITY dmPrintQuality
DM_POSITION dmPosition
DM_DISPLAYORIENTATION dmDisplayOrientation
DM_DISPLAYFIXEDOUTPUT dmDisplayFixedOutput
DM_COLOR dmColor
DM_DUPLEX dmDuplex
DM_YRESOLUTION dmYResolution
DM_TTOPTION dmTTOption
DM_COLLATE dmCollate
DM_FORMNAME dmFormName
DM_LOGPIXELS dmLogPixels
DM_BITSPERPEL dmBitsPerPel
DM_PELSWIDTH dmPelsWidth
DM_PELSHEIGHT dmPelsHeight
DM_DISPLAYFLAGS dmDisplayFlags
DM_NUP dmNup
DM_DISPLAYFREQUENCY dmDisplayFrequency
DM_ICMMETHOD dmICMMethod
DM_ICMINTENT dmICMIntent
DM_MEDIATYPE dmMediaType
DM_DITHERTYPE dmDitherType
DM_PANNINGWIDTH dmPanningWidth
DM_PANNINGHEIGHT dmPanningHeight

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmOrientation

Pour les imprimantes uniquement, sélectionne l’orientation du papier. Ce membre peut être DMORIENT_PORTRAIT (1) ou DMORIENT_LANDSCAPE (2).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize

Pour les périphériques d’imprimante uniquement, sélectionne la taille du papier sur lequel imprimer. Ce membre peut être défini sur zéro si la longueur et la largeur du papier sont toutes deux définies par les membres dmPaperLength et dmPaperWidth . Sinon, le membre dmPaperSize peut être défini sur une valeur spécifique à l’appareil supérieure ou égale à DMPAPER_USER ou à l’une des valeurs prédéfinies suivantes.

Valeur Signification
DMPAPER_LETTER Lettre, 8 1/2- par 11 pouces
DMPAPER_LEGAL Juridique, 8 1/2- par 14 pouces
DMPAPER_9X11 Feuille de 9 par 11 pouces
DMPAPER_10X11 Feuille de 10 par 11 pouces
DMPAPER_10X14 Feuille de 10 par 14 pouces
DMPAPER_15X11 Feuille de 15 par 11 pouces
DMPAPER_11X17 Feuille de 11 par 17 pouces
DMPAPER_12X11 Feuille de 12 par 11 pouces
DMPAPER_A2 Feuille A2, 420 x 594 millimètres
DMPAPER_A3 Feuille A3, 297 par 420 millimètres
DMPAPER_A3_EXTRA A3 Extra 322 x 445 millimètres
DMPAPER_A3_EXTRA_TRAVERSE A3 Extra Transverse 322 x 445 millimètres
DMPAPER_A3_ROTATED Feuille pivotée A3, 420 par 297 millimètres
DMPAPER_A3_TRAVERSE A3 Transverse 297 x 420 millimètres
DMPAPER_A4 Feuille A4, 210 par 297 millimètres
DMPAPER_A4_EXTRA Feuille A4, 9,27 x 12,69 pouces
DMPAPER_A4_PLUS A4 Plus 210 x 330 millimètres
DMPAPER_A4_ROTATED Feuille pivotée A4, 297- par 210 millimètres
DMPAPER_A4SMALL Petite feuille A4, 210- par 297-millimètres
DMPAPER_A4_TRANSVERSE A4 Transverse 210 x 297 millimètres
DMPAPER_A5 Feuille A5, 148 sur 210 millimètres
DMPAPER_A5_EXTRA A5 Extra 174 x 235 millimètres
DMPAPER_A5_ROTATED Feuille pivotée A5, 210 par 148 millimètres
DMPAPER_A5_TRANSVERSE A5 Transverse 148 x 210 millimètres
DMPAPER_A6 Feuille A6, 105 par 148 millimètres
DMPAPER_A6_ROTATED Feuille pivotée A6, 148- par 105 millimètres
DMPAPER_A_PLUS SuperA/A4 227 x 356 millimètres
DMPAPER_B4 Feuille B4, 250 par 354 millimètres
DMPAPER_B4_JIS_ROTATED Feuille pivotée B4 (JIS), 364 par 257 millimètres
DMPAPER_B5 Feuille B5, papier 182 par 257 millimètres
DMPAPER_B5_EXTRA B5 (ISO) Extra 201 x 276 millimètres
DMPAPER_B5_JIS_ROTATED Feuille pivotée B5 (JIS), 257- par 182-millimètres
DMPAPER_B6_JIS Feuille B6 (JIS), 128 par 182 millimètres
DMPAPER_B6_JIS_ROTATED Feuille pivotée B6 (JIS), 182- par 128 millimètres
DMPAPER_B_PLUS SuperB/A3 305 x 487 millimètres
DMPAPER_CSHEET Feuille C, 17 par 22 pouces
DMPAPER_DBL_JAPANESE_POSTCARD Carte postale japonaise double, 200- par 148 millimètres
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED Carte postale japonaise double rotative, 148- par 200 millimètres
DMPAPER_DSHEET Feuille D, 22 x 34 pouces
DMPAPER_ENV_9 #9 Enveloppe, 3 7/8- par 8 7/8 pouces
DMPAPER_ENV_10 #10 Enveloppe, 4 1/8- par 9 1/2 pouces
DMPAPER_ENV_11 #11 Enveloppe, 4 1/2- par 10 3/8 pouces
DMPAPER_ENV_12 Enveloppe #12, 4 3/4- par 11 pouces
DMPAPER_ENV_14 Enveloppe #14, 5 par 11 1/2 pouces
DMPAPER_ENV_C5 Enveloppe C5, 162 par 229 millimètres
DMPAPER_ENV_C3 Enveloppe C3, 324 sur 458 millimètres
DMPAPER_ENV_C4 Enveloppe C4, 229 par 324 millimètres
DMPAPER_ENV_C6 Enveloppe C6, 114 sur 162 millimètres
DMPAPER_ENV_C65 Enveloppe C65, 114 par 229 millimètres
DMPAPER_ENV_B4 Enveloppe B4, 250 par 353 millimètres
DMPAPER_ENV_B5 Enveloppe B5, 176 par 250 millimètres
DMPAPER_ENV_B6 Enveloppe B6, 176 par 125 millimètres
DMPAPER_ENV_DL Enveloppe DL, 110 par 220 millimètres
DMPAPER_ENV_INVITE Enveloppe Invitation 220 x 220 mm
DMPAPER_ENV_ITALY Enveloppe Italie, 110- par 230-millimètres
DMPAPER_ENV_MONARCH Enveloppe monarch, 3 7/8- par 7 1/2 pouces
DMPAPER_ENV_PERSONAL Enveloppe 6 3/4, 3 5/8- par 6 1/2 pouces
DMPAPER_ESHEET Feuille E, 34 x 44 pouces
DMPAPER_EXECUTIVE Exécutif, 7 1/4- par 10 1/2 pouces
DMPAPER_FANFOLD_US US Std Fanfold, 14 7/8- par 11 pouces
DMPAPER_FANFOLD_STD_GERMAN Std Fanfold allemand, 8 1/2- par 12 pouces
DMPAPER_FANFOLD_LGL_GERMAN Fanfold juridique allemand, 8 - par 13 pouces
DMPAPER_FOLIO Folio, papier 8 1/2- par 13 pouces
DMPAPER_ISO_B4 Papier B4 (ISO) 250 par 353 millimètres
DMPAPER_JAPANESE_POSTCARD Carte postale japonaise, 100 par 148 millimètres
DMPAPER_JAPANESE_POSTCARD_ROTATED Carte postale japonaise rotative, 148- par 100 millimètres
DMPAPER_JENV_CHOU3 Enveloppe japonaise Chou #3
DMPAPER_JENV_CHOU3_ROTATED Enveloppe japonaise Chou #3 Pivotée
DMPAPER_JENV_CHOU4 Enveloppe japonaise Chou #4
DMPAPER_JENV_CHOU4_ROTATED Enveloppe japonaise Chou #4 Pivotée
DMPAPER_JENV_KAKU2 Enveloppe japonaise Kaku #2
DMPAPER_JENV_KAKU2_ROTATED Enveloppe japonaise Kaku #2 Pivotée
DMPAPER_JENV_KAKU3 Enveloppe japonaise Kaku #3
DMPAPER_JENV_KAKU3_ROTATED Enveloppe japonaise Kaku #3 Pivotée
DMPAPER_JENV_YOU4 Enveloppe japonaise vous #4
DMPAPER_JENV_YOU4_ROTATED Enveloppe japonaise vous #4 Pivoté
DMPAPER_LAST DMPAPER_PENV_10_ROTATED
DMPAPER_LEDGER Registre, 17 par 11 pouces
DMPAPER_LEGAL_EXTRA Legal Extra 9 1/2 x 15 pouces.
DMPAPER_LETTER_EXTRA LETTRE Extra 9 1/2 x 12 pouces.
DMPAPER_LETTER_EXTRA_TRANSVERSE LETTRE Extra Transverse 9 1/2 x 12 pouces.
DMPAPER_LETTER_ROTATED LETTRE PIVOTÉE 11 par 8 1/2 pouces
DMPAPER_LETTERSMALL LETTRE PETITE, 8 1/2- par 11 pouces
DMPAPER_LETTER_TRANSVERSE LETTRE TRANSVERSE 8 1/2 x 11 pouces
DMPAPER_NOTE Remarque, 8 1/2- par 11 pouces
DMPAPER_P16K PRC 16K, 146- par 215 millimètres
DMPAPER_P16K_ROTATED PRC 16K pivoté, 215- par 146-millimètres
DMPAPER_P32K PRC 32K, 97- par 151-millimètres
DMPAPER_P32K_ROTATED PRC 32K pivoté, 151- par 97 millimètres
DMPAPER_P32KBIG PRC 32K(Big) 97- by 151-millimètres
DMPAPER_P32KBIG_ROTATED PRC 32K (Big) rotated, 151- par 97-millimètres
DMPAPER_PENV_1 Enveloppe PRC n° 1, 102- par 165 millimètres
DMPAPER_PENV_1_ROTATED Enveloppe prc #1 pivotée, 165- par 102 millimètres
DMPAPER_PENV_2 Enveloppe PRC #2, 102- par 176 millimètres
DMPAPER_PENV_2_ROTATED Enveloppe prc #2 pivotée, 176- par 102 millimètres
DMPAPER_PENV_3 Enveloppe PRC n°3, 125- par 176 millimètres
DMPAPER_PENV_3_ROTATED Enveloppe prc #3 pivotée, 176- par 125 millimètres
DMPAPER_PENV_4 Enveloppe PRC n°4, 110- par 208 millimètres
DMPAPER_PENV_4_ROTATED Enveloppe PRC #4 pivotée, 208- par 110 millimètres
DMPAPER_PENV_5 Enveloppe PRC n°5, 110- par 220 millimètres
DMPAPER_PENV_5_ROTATED Enveloppe PRC #5 pivotée, 220- par 110-millimètres
DMPAPER_PENV_6 Enveloppe PRC n°6, 120- par 230 millimètres
DMPAPER_PENV_6_ROTATED Enveloppe PRC #6 Pivotée, 230- par 120 millimètres
DMPAPER_PENV_7 Enveloppe prc #7, 160- par 230 millimètres
DMPAPER_PENV_7_ROTATED Enveloppe PRC #7 pivotée, 230- par 160 millimètres
DMPAPER_PENV_8 Enveloppe PRC n°8, 120- par 309 millimètres
DMPAPER_PENV_8_ROTATED Enveloppe prc #8 pivotée, 309- par 120 millimètres
DMPAPER_PENV_9 Enveloppe PRC n°9, 229- par 324 millimètres
DMPAPER_PENV_9_ROTATED Enveloppe prc #9 pivotée, 324- par 229-millimètres
DMPAPER_PENV_10 Enveloppe PRC #10, 324- par 458 millimètres
DMPAPER_PENV_10_ROTATED Enveloppe prc #10 pivotée, 458- par 324-millimètres
DMPAPER_QUARTO Quarto, papier 215 par 275 millimètres
DMPAPER_STATEMENT Instruction, 5 1/2- par 8 1/2 pouces
DMPAPER_TABLOID Tabloïd, 11 par 17 pouces
DMPAPER_TABLOID_EXTRA Tabloïd, 11,69 x 18 pouces

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength

Pour les périphériques d’imprimante uniquement, remplace la longueur du papier spécifiée par le membre dmPaperSize , soit pour les formats de papier personnalisés, soit pour les appareils tels que les imprimantes à matrice de points qui peuvent imprimer sur une page de longueur arbitraire. Ces valeurs, ainsi que toutes les autres valeurs de cette structure qui spécifient une longueur physique, sont en dixièmes de millimètre.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth

Pour les périphériques d’imprimante uniquement, remplace la largeur du papier spécifié par le membre dmPaperSize .

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale

Spécifie le facteur selon lequel la sortie imprimée doit être mise à l’échelle. La taille de page apparente est mise à l’échelle à partir de la taille de la page physique par un facteur dmScale /100. Par exemple, une page de taille lettre avec une valeur dmScale de 50 contiendrait autant de données qu’une page de 17 par 22 pouces, car le texte et les graphiques de sortie seraient deux fois moins hauts que la largeur d’origine.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies

Sélectionne le nombre de copies imprimées si l’appareil prend en charge les copies sur plusieurs pages.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource

Spécifie la source de papier. Pour récupérer la liste des sources de papier disponibles pour une imprimante, utilisez la fonction DeviceCapabilities avec l’indicateur DC_BINS.

Ce membre peut être l’une des valeurs suivantes, ou il peut s’agir d’une valeur spécifique à l’appareil supérieure ou égale à DMBIN_USER.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality

Spécifie la résolution de l’imprimante. Il existe quatre valeurs prédéfinies indépendantes de l’appareil :

Si une valeur positive est spécifiée, elle spécifie le nombre de points par pouce (PPP) et dépend donc de l’appareil.

DUMMYUNIONNAME.dmPosition

DUMMYUNIONNAME.DUMMYSTRUCTNAME2

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition

Pour les appareils d’affichage uniquement, structure POINTL qui indique les coordonnées positionnelles de l’appareil d’affichage en référence à la zone de bureau. Le périphérique d’affichage principal se trouve toujours aux coordonnées (0,0).

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation

Pour les appareils d’affichage uniquement, orientation à laquelle les images doivent être présentées. Si DM_DISPLAYORIENTATION n’est pas défini, ce membre doit être égal à zéro. Si DM_DISPLAYORIENTATION est défini, ce membre doit être l’une des valeurs suivantes

Valeur Signification
DMDO_DEFAULT L’orientation de l’affichage est l’orientation naturelle de l’appareil d’affichage ; il doit être utilisé comme valeur par défaut.
DMDO_90 L’orientation de l’affichage est pivotée de 90 degrés (mesurée dans le sens des aiguilles d’une montre) à partir de DMDO_DEFAULT.
DMDO_180 L’orientation de l’affichage est pivotée de 180 degrés (mesurée dans le sens des aiguilles d’une montre) à partir de DMDO_DEFAULT.
DMDO_270 L’orientation de l’affichage est pivotée de 270 degrés (mesurée dans le sens des aiguilles d’une montre) à partir de DMDO_DEFAULT.
 

Pour déterminer si l’orientation de l’affichage est portrait ou paysage, case activée le rapport dmPelsWidth surdmPelsHeight.

Windows 2000 : Non pris en charge.

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput

Pour les appareils d’affichage à résolution fixe uniquement, comment l’affichage présente un mode basse résolution sur un écran à résolution plus élevée. Par exemple, si la résolution d’un périphérique d’affichage est fixée à 1024 x 768 pixels, mais que son mode est défini sur 640 x 480 pixels, l’appareil peut afficher une image de 640 x 480 quelque part à l’intérieur de l’espace d’écran 1024 x 768 ou étirer l’image de 640 x 480 pour remplir l’espace d’écran plus grand. Si DM_DISPLAYFIXEDOUTPUT n’est pas défini, ce membre doit être égal à zéro. Si DM_DISPLAYFIXEDOUTPUT est défini, ce membre doit être l’une des valeurs suivantes.

Valeur Signification
DMDFO_DEFAULT Paramètre par défaut de l’affichage.
DMDFO_CENTER L’image basse résolution est centrée dans l’espace d’écran plus grand.
DMDFO_STRETCH L’image basse résolution est étirée pour remplir l’espace d’écran plus grand.
 

Windows 2000 : Non pris en charge.

dmColor

Bascule entre la couleur et le monochrome sur les imprimantes couleur. Les valeurs possibles sont les suivantes :

  • DMCOLOR_COLOR
  • DMCOLOR_MONOCHROME

dmDuplex

Sélectionne l’impression recto-verso ou recto-verso pour les imprimantes capables d’impression recto verso. Voici les valeurs possibles.

Valeur Signification
DMDUP_SIMPLEX Impression normale (nonduplexe).
DMDUP_HORIZONTAL Liaison à bord court, autrement dit, le bord long de la page est horizontal.
DMDUP_VERTICAL Liaison à bord long, autrement dit, le bord long de la page est vertical.

dmYResolution

Spécifie la résolution y, en points par pouce, de l’imprimante. Si l’imprimante initialise ce membre, le membre dmPrintQuality spécifie la résolution x, en points par pouce, de l’imprimante.

dmTTOption

Spécifie la façon dont les polices TrueType doivent être imprimées. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
DMTT_BITMAP Imprime les polices TrueType sous forme de graphiques. Il s’agit de l’action par défaut pour les imprimantes à matrice de points.
DMTT_DOWNLOAD Télécharge les polices TrueType en tant que polices logicielles. Il s’agit de l’action par défaut pour Hewlett-Packard imprimantes qui utilisent le langage de contrôle d’imprimante (PCL).
DMTT_DOWNLOAD_OUTLINE Télécharge les polices TrueType en tant que polices logicielles de contour.
DMTT_SUBDEV Remplace les polices d’appareil par les polices TrueType. Il s’agit de l’action par défaut pour les imprimantes PostScript.

dmCollate

Spécifie si le classement doit être utilisé lors de l’impression de plusieurs copies. (Ce membre est ignoré, sauf si le pilote d’imprimante indique la prise en charge du classement en définissant le membre dmFields sur DM_COLLATE.) Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
DMCOLLATE_TRUE Collez lors de l’impression de plusieurs copies.
DMCOLLATE_FALSE Ne collez pas lors de l’impression de plusieurs copies.

dmFormName[CCHFORMNAME]

Tableau de caractères sans fin qui spécifie le nom du formulaire à utiliser ; par exemple, « Letter » ou « Legal ». Un ensemble complet de noms peut être récupéré à l’aide de la fonction EnumForms .

dmLogPixels

Nombre de pixels par pouce logique. Les pilotes d’imprimante n’utilisent pas ce membre.

dmBitsPerPel

Spécifie la résolution des couleurs, en bits par pixel, de l’appareil d’affichage (par exemple : 4 bits pour 16 couleurs, 8 bits pour 256 couleurs ou 16 bits pour 65 536 couleurs). Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

dmPelsWidth

Spécifie la largeur, en pixels, de la surface visible de l’appareil. Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

dmPelsHeight

Spécifie la hauteur, en pixels, de la surface visible de l’appareil. Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

DUMMYUNIONNAME2

DUMMYUNIONNAME2.dmDisplayFlags

Spécifie le mode d’affichage de l’appareil. Ce membre peut être une combinaison des valeurs suivantes.

Valeur Signification
DM_GRAYSCALE Spécifie que l’affichage est un appareil non coloré. Si cet indicateur n’est pas défini, la couleur est supposée. Cet indicateur n’est plus valide.
DM_INTERLACED Spécifie que le mode d’affichage est entrelacé. Si l’indicateur n’est pas défini, non entrelacé est supposé.
 

Les pilotes d’affichage utilisent ce membre, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

DUMMYUNIONNAME2.dmNup

Spécifie l’emplacement où le NUP est effectué. Il peut s’agir de l’un des éléments suivants.

Valeur Signification
DMNUP_SYSTEM Le spouleur d’impression effectue le NUP.
DMNUP_ONEUP L’application effectue le NUP.

dmDisplayFrequency

Spécifie la fréquence, en hertz (cycles par seconde), de l’appareil d’affichage dans un mode particulier. Cette valeur est également appelée taux d’actualisation verticale de l’appareil d’affichage. Les pilotes d’affichage utilisent ce membre. Il est utilisé, par exemple, dans la fonction ChangeDisplaySettings . Les pilotes d’imprimante n’utilisent pas ce membre.

Lorsque vous appelez la fonction EnumDisplaySettings , le membre dmDisplayFrequency peut retourner la valeur 0 ou 1. Ces valeurs représentent le taux d’actualisation par défaut du matériel d’affichage. Ce taux par défaut est généralement défini par des commutateurs sur un écran carte ou une carte mère d’ordinateur, ou par un programme de configuration qui n’utilise pas de fonctions d’affichage telles que ChangeDisplaySettings.

dmICMMethod

Spécifie la façon dont ICM est géré. Pour une application non ICM, ce membre détermine si ICM est activé ou désactivé. Pour les applications ICM, le système examine ce membre pour déterminer comment gérer la prise en charge ICM. Ce membre peut être l’une des valeurs prédéfinies suivantes ou une valeur définie par le pilote supérieure ou égale à la valeur de DMICMMETHOD_USER.

Valeur Signification
DMICMMETHOD_NONE Spécifie qu’ICM est désactivé.
DMICMMETHOD_SYSTEM Spécifie qu’ICM est géré par Windows.
DMICMMETHOD_DRIVER Spécifie que ICM est géré par le pilote de périphérique.
DMICMMETHOD_DEVICE Spécifie que L’ICM est géré par l’appareil de destination.
 

Le pilote d’imprimante doit fournir une interface utilisateur pour définir ce membre. La plupart des pilotes d’imprimante prennent uniquement en charge la valeur DMICMMETHOD_SYSTEM ou DMICMMETHOD_NONE. Les pilotes pour les imprimantes PostScript prennent en charge toutes les valeurs.

dmICMIntent

Spécifie la méthode de correspondance de couleur, ou l’intention, qui doit être utilisée par défaut. Ce membre est principalement destiné aux applications non-ICM. Les applications ICM peuvent établir des intentions à l’aide des fonctions ICM. Ce membre peut être l’une des valeurs prédéfinies suivantes ou une valeur définie par le pilote supérieure ou égale à la valeur de DMICM_USER.

Valeur Signification
DMICM_ABS_COLORIMETRIC La correspondance des couleurs doit être optimisée pour correspondre exactement à la couleur demandée sans mappage de points blancs. Cette valeur est la plus appropriée pour une utilisation avec la vérification linguistique.
DMICM_COLORIMETRIC La correspondance des couleurs doit être optimisée pour correspondre à la couleur exacte demandée. Cette valeur est la plus appropriée pour une utilisation avec des logos d’entreprise ou d’autres images lorsqu’une correspondance de couleur exacte est souhaitée.
DMICM_CONTRAST La correspondance des couleurs doit être optimisée pour le contraste des couleurs. Cette valeur est le choix le plus approprié pour les images numérisées ou photographiques lorsque le dithering est souhaité.
DMICM_SATURATE La correspondance des couleurs doit être optimisée pour la saturation des couleurs. Cette valeur est le choix le plus approprié pour les graphiques d’entreprise lorsque le tramage n’est pas souhaité.

dmMediaType

Spécifie le type de média en cours d’impression. Le membre peut être l’une des valeurs prédéfinies suivantes ou une valeur définie par le pilote supérieure ou égale à la valeur de DMMEDIA_USER.

Valeur Signification
DMMEDIA_STANDARD Papier ordinaire.
DMMEDIA_GLOSSY Papier glacé.
DMMEDIA_TRANSPARENCY Film transparent.
 

Pour récupérer la liste des types de supports disponibles pour une imprimante, utilisez la fonction DeviceCapabilities avec l’indicateur DC_MEDIATYPES.

dmDitherType

Spécifie la façon dont le dithering doit être effectué. Le membre peut être l’une des valeurs prédéfinies suivantes, ou une valeur définie par le pilote supérieure ou égale à la valeur de DMDITHER_USER.

Valeur Signification
DMDITHER_NONE Pas de tergiversation.
DMDITHER_COARSE Dithering avec un pinceau grosseur.
DMDITHER_FINE Tergiversation avec un pinceau fin.
DMDITHER_LINEART Trames d’illustration de trait, une méthode de tramage spéciale qui produit des bordures bien définies entre la mise à l’échelle en noir, blanc et gris. Il ne convient pas aux images qui incluent des graduations continues en intensité et en teinte, telles que les photographies numérisées.
DMDITHER_GRAYSCALE L’appareil effectue une mise à l’échelle en gris.

dmReserved1

Non utilisé ; doit être égal à zéro.

dmReserved2

Non utilisé ; doit être égal à zéro.

dmPanningWidth

Ce membre doit être égal à zéro.

dmPanningHeight

Ce membre doit être égal à zéro.

Remarques

Les données privées d’un pilote de périphérique suivent la partie publique de la structure DEVMODE . La taille des données publiques peut varier selon les versions de la structure. Le membre dmSize spécifie le nombre d’octets de données publiques, et le membre dmDriverExtra spécifie le nombre d’octets de données privées.

Notes

L’en-tête wingdi.h définit DEVMODE en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête wingdi.h (inclure Windows.h)

Voir aussi

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

Imprimer les structures de l’API spouleur

Impression