DEVMODEA 構造体 (wingdi.h)

DEVMODE データ構造には、プリンターまたは表示装置の初期設定と環境に関する情報が含まれています。

構文

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;

メンバー

dmDeviceName[CCHDEVICENAME]

プリンターまたはディスプレイの "フレンドリ" 名を指定する 0 で終わる文字配列。たとえば、PCL/HP LaserJet の場合は "PCL/HP LaserJet" です。 この文字列は、デバイス ドライバー間で一意です。 この名前は dmDeviceName 配列に収まるように切り捨てられる場合があることに注意してください。

dmSpecVersion

構造体の基になっている初期化データ仕様のバージョン番号。 オペレーティング システムで正しいバージョンが使用されるようにするには、DM_SPECVERSIONを使用します。

dmDriverVersion

ドライバー開発者によって割り当てられたドライバーのバージョン番号。

dmSize

DEVMODE 構造体のサイズ (バイト単位) を指定します。構造体のパブリック メンバーに続くプライベート ドライバー固有のデータは含まれません。 使用されている DEVMODE 構造体のバージョンを示すには、このメンバーを にsizeof (DEVMODE)設定します。

dmDriverExtra

この構造体に続くプライベート ドライバー データのバイト数を格納します。 デバイス ドライバーがデバイス固有の情報を使用しない場合は、このメンバーを 0 に設定します。

dmFields

DEVMODE 構造体の特定のメンバーが初期化されているかどうかを指定します。 メンバーが初期化された場合、対応するビットが設定され、初期化されていなければビットはクリアされます。 ドライバーは、プリンターまたはディスプレイ テクノロジに適した DEVMODE メンバーのみをサポートします。

次の値が定義され、対応する構造体メンバーと共にここに一覧表示されます。

構造体のメンバー
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

プリンター デバイスの場合のみ、用紙の向きを選択します。 このメンバーは、DMORIENT_PORTRAIT (1) またはDMORIENT_LANDSCAPE (2) のいずれかです。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperSize

プリンター デバイスの場合のみ、印刷する用紙のサイズを選択します。 用紙の長さと幅の両方が dmPaperLength メンバーと dmPaperWidth メンバーによって設定されている場合、このメンバーは 0 に設定できます。 それ以外の場合、 dmPaperSize メンバーは、DMPAPER_USER以上のデバイス固有の値、または次のいずれかの定義済み値に設定できます。

意味
DMPAPER_LETTER レター(8 1/2 x 11 インチ)
DMPAPER_LEGAL Legal(8 1/2 x 14 インチ)
DMPAPER_9X11 9- by 11-inch sheet
DMPAPER_10X11 10~ 11 インチ シート
DMPAPER_10X14 10- by 14 インチ シート
DMPAPER_15X11 15-by 11-inch シート
DMPAPER_11X17 11- by 17 インチ シート
DMPAPER_12X11 12- by 11-inch sheet
DMPAPER_A2 A2 シート、420 x 594 mm
DMPAPER_A3 A3 シート、297 mm、420 mm
DMPAPER_A3_EXTRA A3 エクストラ 322 x 445 ミリメートル
DMPAPER_A3_EXTRA_TRAVERSE A3エクストラ横322 x 445ミリメートル
DMPAPER_A3_ROTATED A3回転シート、420mm~297mm
DMPAPER_A3_TRAVERSE A3 横297 x 420ミリメートル
DMPAPER_A4 A4 シート、210 mm、297 mm
DMPAPER_A4_EXTRA A4 シート、9.27 x 12.69 インチ
DMPAPER_A4_PLUS A4 Plus 210 x 330 mm
DMPAPER_A4_ROTATED A4回転シート、297mm、210mm
DMPAPER_A4SMALL A4小型シート、210mm~297mm
DMPAPER_A4_TRANSVERSE A4 横210 x 297ミリメートル
DMPAPER_A5 A5 シート、148 mm、210 mm
DMPAPER_A5_EXTRA A5 エクストラ 174 x 235 ミリメートル
DMPAPER_A5_ROTATED A5回転シート、210mm~148mm
DMPAPER_A5_TRANSVERSE A5 横148 x 210ミリメートル
DMPAPER_A6 A6シート、105mm~148mm
DMPAPER_A6_ROTATED A6回転シート、148mm~105mm
DMPAPER_A_PLUS SuperA/A4 227 x 356 -mms
DMPAPER_B4 B4 シート、250 ~ 354 mm
DMPAPER_B4_JIS_ROTATED B4(JIS)回転シート、364mm~257mm
DMPAPER_B5 B5 用紙、182 mm、257 mm の用紙
DMPAPER_B5_EXTRA B5 (ISO) Extra 201 x 276 mm
DMPAPER_B5_JIS_ROTATED B5(JIS)回転シート、257mm~182mm
DMPAPER_B6_JIS B6 (JIS) シート、128~ 182 mm
DMPAPER_B6_JIS_ROTATED B6(JIS)回転シート、182mm~128mm
DMPAPER_B_PLUS SuperB/A3 305 x 487 ミリメートル
DMPAPER_CSHEET C シート(17 x 22 インチ)
DMPAPER_DBL_JAPANESE_POSTCARD 200 mm 148 mm のダブル日本語はがき
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 200ミリメートルで148を回転させた二重日本語はがき
DMPAPER_DSHEET D シート(22 x 34 インチ)
DMPAPER_ENV_9 #9 封筒、3 7/8- x 8 7/8 インチ
DMPAPER_ENV_10 #10 封筒、4 1/8- x 9 1/2 インチ
DMPAPER_ENV_11 #11 封筒、4 1/2- x 10 3/8 インチ
DMPAPER_ENV_12 #12 封筒、4 3/4- x 11 インチ
DMPAPER_ENV_14 #14 封筒、5 x 11 1/2 インチ
DMPAPER_ENV_C5 C5 封筒、162 mm、229 mm
DMPAPER_ENV_C3 C3 封筒、324 mm、458 mm
DMPAPER_ENV_C4 C4 封筒、229 mm、324 mm
DMPAPER_ENV_C6 C6 封筒、114 mm、162 mm
DMPAPER_ENV_C65 C65 封筒、114 mm、229 mm
DMPAPER_ENV_B4 B4 封筒、250 ~ 353 mm
DMPAPER_ENV_B5 B5 封筒、176 mm、250 mm
DMPAPER_ENV_B6 B6 封筒、176 mm、125 mm
DMPAPER_ENV_DL DL 封筒(110 mm、220 mm)
DMPAPER_ENV_INVITE 封筒招待 220 x 220 mm
DMPAPER_ENV_ITALY イタリア封筒、110 mm、230 mm
DMPAPER_ENV_MONARCH モナーク封筒、3 7/8- x 7 1/2 インチ
DMPAPER_ENV_PERSONAL 6 3/4 封筒、3 5/8- x 6 1/2 インチ
DMPAPER_ESHEET E シート、34 x 44 インチ
DMPAPER_EXECUTIVE エグゼクティブ、7 1/4- x 10 1/2 インチ
DMPAPER_FANFOLD_US US Std Fanfold、14 7/8- x 11 インチ
DMPAPER_FANFOLD_STD_GERMAN ドイツ語 Std Fanfold、8 1/2- x 12 インチ
DMPAPER_FANFOLD_LGL_GERMAN ドイツの法律ファンフォールド、8 - 13インチ
DMPAPER_FOLIO フォリオ、8 1/2- by 13 インチ 紙
DMPAPER_ISO_B4 B4 (ISO) 250- by 353 mm 用紙
DMPAPER_JAPANESE_POSTCARD 日本語はがき、100 mm 148 mm
DMPAPER_JAPANESE_POSTCARD_ROTATED 日本語はがき回転、148- 100 ミリメートル
DMPAPER_JENV_CHOU3 日本語封筒長 3
DMPAPER_JENV_CHOU3_ROTATED 封筒長 3 回転
DMPAPER_JENV_CHOU4 日本語封筒長 4
DMPAPER_JENV_CHOU4_ROTATED 日本語封筒長 4 回転
DMPAPER_JENV_KAKU2 日本語封筒角 #2
DMPAPER_JENV_KAKU2_ROTATED 日本語封筒 Kaku #2 回転
DMPAPER_JENV_KAKU3 日本語封筒角 #3
DMPAPER_JENV_KAKU3_ROTATED 日本語封筒 Kaku #3 回転
DMPAPER_JENV_YOU4 日本語封筒 You #4
DMPAPER_JENV_YOU4_ROTATED 日本語封筒 You #4 回転
DMPAPER_LAST DMPAPER_PENV_10_ROTATED
DMPAPER_LEDGER 台帳(17 x 11 インチ)
DMPAPER_LEGAL_EXTRA Legal Extra 9 1/2 x 15 インチ。
DMPAPER_LETTER_EXTRA レターエクストラ 9 1/2 x 12 インチ。
DMPAPER_LETTER_EXTRA_TRANSVERSE レターエクストラ横9 1/2 x 12インチ。
DMPAPER_LETTER_ROTATED 11 x 8 1/2 インチ回転文字
DMPAPER_LETTERSMALL レター スモール、8 1/2 x 11 インチ
DMPAPER_LETTER_TRANSVERSE 文字横8 1/2 x 11インチ
DMPAPER_NOTE 注:8 1/2 x 11 インチ
DMPAPER_P16K PRC 16K、146- by 215 mm
DMPAPER_P16K_ROTATED PRC 16K 回転、215- by 146 ミリメートル
DMPAPER_P32K PRC 32K、97- by 151 mm
DMPAPER_P32K_ROTATED PRC 32K 回転、151 - 97 ミリメートル
DMPAPER_P32KBIG PRC 32K(ビッグ) 97- by 151 ミリメートル
DMPAPER_P32KBIG_ROTATED PRC 32K(ビッグ) 回転、151- by 97 mm
DMPAPER_PENV_1 PRC 封筒 #1、102- x 165 ミリメートル
DMPAPER_PENV_1_ROTATED PRC 封筒 #1 回転、165 x 102 ミリメートル
DMPAPER_PENV_2 PRC 封筒 #2、102- x 176 ミリメートル
DMPAPER_PENV_2_ROTATED PRC 封筒 #2 回転、176- x 102 ミリメートル
DMPAPER_PENV_3 PRC 封筒 #3、125- x 176 ミリメートル
DMPAPER_PENV_3_ROTATED PRC 封筒 #3 回転、176 x 125 ミリメートル
DMPAPER_PENV_4 PRC 封筒 #4、110- x 208 ミリメートル
DMPAPER_PENV_4_ROTATED PRC 封筒 #4 回転、208- x 110 ミリメートル
DMPAPER_PENV_5 PRC 封筒 #5、110- x 220 ミリメートル
DMPAPER_PENV_5_ROTATED PRC 封筒 #5 回転、220 x 110 ミリメートル
DMPAPER_PENV_6 PRC 封筒 #6、120- x 230 ミリメートル
DMPAPER_PENV_6_ROTATED PRC 封筒 #6 回転、230 x 120 ミリメートル
DMPAPER_PENV_7 PRC 封筒 #7、160 x 230 ミリメートル
DMPAPER_PENV_7_ROTATED PRC 封筒 #7 回転、230 x 160 ミリメートル
DMPAPER_PENV_8 PRC 封筒 #8、120- x 309 mm
DMPAPER_PENV_8_ROTATED PRC 封筒 #8 回転、309 x 120 mm
DMPAPER_PENV_9 PRC 封筒 #9、229- x 324 mm
DMPAPER_PENV_9_ROTATED PRC 封筒 #9 回転、324 x 229 mm
DMPAPER_PENV_10 PRC 封筒 #10、324- x 458 mm
DMPAPER_PENV_10_ROTATED PRC 封筒 #10 回転、458 x 324 mm
DMPAPER_QUARTO クォート、215 mm、275 mm の用紙
DMPAPER_STATEMENT ステートメント、5 1/2 x 8 1/2 インチ
DMPAPER_TABLOID タブロイド(11 x 17 インチ)
DMPAPER_TABLOID_EXTRA タブロイド、11.69 x 18 インチ

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperLength

プリンター デバイスの場合のみ、 dmPaperSize メンバーによって指定された用紙の長さをオーバーライドします。これは、ユーザー設定の用紙サイズの場合、または任意の長さのページに印刷できるドットマトリックス プリンターなどのデバイスの場合です。 これらの値と、物理的な長さを指定するこの構造体の他のすべての値は、10 分の 1 ミリメートルです。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPaperWidth

プリンター デバイスの場合のみ、 は dmPaperSize メンバーによって指定された用紙の幅をオーバーライドします。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmScale

印刷される出力をスケーリングする係数を指定します。 見かけ上のページ サイズは、物理ページ サイズから dmScale /100 の係数でスケーリングされます。 たとえば、 dmScale 値が 50 のレター サイズのページには、出力テキストとグラフィックスが元の高さと幅の半分になるため、17 x 22 インチのページと同じ量のデータが含まれます。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmCopies

デバイスが複数ページのコピーをサポートしている場合に印刷されるコピーの数を選択します。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmDefaultSource

用紙ソースを指定します。 プリンターで使用可能な用紙ソースの一覧を取得するには、 deviceCapabilities 関数と DC_BINS フラグを使用します。

このメンバーには、次のいずれかの値を指定するか、DMBIN_USER以上のデバイス固有の値を指定できます。

DUMMYUNIONNAME.DUMMYSTRUCTNAME.dmPrintQuality

プリンターの解像度を指定します。 定義済みのデバイスに依存しない値は 4 つあります。

正の値を指定すると、1 インチあたりのドット数 (DPI) が指定されるため、デバイスに依存します。

DUMMYUNIONNAME.dmPosition

DUMMYUNIONNAME.DUMMYSTRUCTNAME2

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmPosition

ディスプレイ デバイスの場合のみ、デスクトップ領域を参照するディスプレイ デバイスの位置座標を示す POINTL 構造体。 プライマリ ディスプレイ デバイスは常に座標 (0,0) に配置されます。

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayOrientation

ディスプレイ デバイスの場合のみ、イメージが表示される向きを示します。 DM_DISPLAYORIENTATION が設定されていない場合、このメンバーはゼロである必要があります。 DM_DISPLAYORIENTATIONが設定されている場合、このメンバーは次のいずれかの値である必要があります

意味
DMDO_DEFAULT 画面の向きはディスプレイ デバイスの本来の向きです。この向きを既定値として使用する必要があります。
DMDO_90 表示方向は、DMDO_DEFAULTから 90 度回転 (時計回りに測定) されます。
DMDO_180 表示方向は、DMDO_DEFAULTから 180 度回転 (時計回りに測定) されます。
DMDO_270 表示の向きは、DMDO_DEFAULT から (右回りに) 270°回転されます。
 

表示方向が縦向きか横向きかを判断するには、dmPelsWidthdmPelsHeight の比率をチェックします。

Windows 2000: サポートされていません。

DUMMYUNIONNAME.DUMMYSTRUCTNAME2.dmDisplayFixedOutput

固定解像度ディスプレイ デバイスの場合のみ、ディスプレイが高解像度ディスプレイで低解像度モードを表示する方法。 たとえば、ディスプレイ デバイスの解像度が 1024 x 768 ピクセルで固定されているが、そのモードが 640 x 480 ピクセルに設定されている場合、デバイスは 1024 x 768 画面空間の内部のどこかに 640 x 480 イメージを表示するか、640 x 480 イメージを拡大して大きな画面領域を埋めることができます。 DM_DISPLAYFIXEDOUTPUT が設定されていない場合、このメンバーはゼロである必要があります。 DM_DISPLAYFIXEDOUTPUT が設定されている場合、このメンバーは次の値のいずれかである必要があります。

意味
DMDFO_DEFAULT ディスプレイの既定の設定です。
DMDFO_CENTER 低解像度のイメージは、画面領域の中央に配置されます。
DMDFO_STRETCH 解像度の低い画像は、大きな画面領域を埋めるために引き伸ばされます。
 

Windows 2000: サポートされていません。

dmColor

カラープリンターでカラーとモノクロを切り替えます。 使用できる値を次に示します。

  • DMCOLOR_COLOR
  • DMCOLOR_MONOCHROME

dmDuplex

両面印刷が可能なプリンターの両面印刷または両面印刷を選択します。 使用できる値を次に示します。

意味
DMDUP_SIMPLEX 標準 (非duplex) 印刷。
DMDUP_HORIZONTAL 短辺バインド、つまりページの長い端は水平方向です。
DMDUP_VERTICAL 長辺バインディング、つまりページの長いエッジは垂直です。

dmYResolution

プリンターの y 解像度を 1 インチあたりのドット数で指定します。 プリンターがこのメンバーを初期化する場合、 dmPrintQuality メンバーはプリンターの x 解像度を 1 インチあたりのドット数で指定します。

dmTTOption

TrueType フォントの印刷方法を指定します。 このメンバーには、次のいずれかの値を指定できます。

意味
DMTT_BITMAP TrueType フォントをグラフィックスとして印刷します。 これは、ドット マトリックス プリンターの既定のアクションです。
DMTT_DOWNLOAD TrueType フォントをソフト フォントとしてダウンロードします。 これは、プリンター制御言語 (PCL) を使用する Hewlett-Packard プリンターの既定のアクションです。
DMTT_DOWNLOAD_OUTLINE TrueType フォントをアウトラインソフト フォントとしてダウンロードします。
DMTT_SUBDEV デバイス フォントを TrueType フォントに置き換えます。 これは PostScript プリンターの既定のアクションです。

dmCollate

複数のコピーを印刷するときに照合順序を使用するかどうかを指定します。 (プリンター ドライバーが dmFields メンバーをDM_COLLATEに設定して照合順序のサポートを示していない限り、このメンバーは無視されます)。このメンバーには、次のいずれかの値を指定できます。

意味
DMCOLLATE_TRUE 複数のコピーを印刷するときに照合順序を設定します。
DMCOLLATE_FALSE 複数のコピーを印刷する場合は、照合しないでください。

dmFormName[CCHFORMNAME]

使用するフォームの名前を指定する 0 で終わる文字配列。たとえば、"Letter" や "Legal" などです。 EnumForms 関数を使用して、名前の完全なセットを取得できます。

dmLogPixels

論理インチあたりのピクセル数。 プリンター ドライバーでは、このメンバーは使用されません。

dmBitsPerPel

ディスプレイ デバイスの色解像度をピクセルあたりのビット数で指定します (たとえば、16 色の場合は 4 ビット、256 色の場合は 8 ビット、65,536 色の場合は 16 ビット)。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーでは、このメンバーは使用されません。

dmPelsWidth

表示されるデバイスサーフェスの幅をピクセル単位で指定します。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーでは、このメンバーは使用されません。

dmPelsHeight

表示されるデバイス サーフェスの高さをピクセル単位で指定します。 ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーでは、このメンバーは使用されません。

DUMMYUNIONNAME2

DUMMYUNIONNAME2.dmDisplayFlags

デバイスの表示モードを指定します。 このメンバーには、次の値の組み合わせを指定できます。

意味
DM_GRAYSCALE ディスプレイが非カラー デバイスであることを指定します。 このフラグが設定されていない場合は、色が想定されます。 このフラグは無効です。
DM_INTERLACED 表示モードがインターレースされることを指定します。 フラグが設定されていない場合は、非インターレースと見なされます。
 

ディスプレイ ドライバーは、 たとえば ChangeDisplaySettings 関数でこのメンバーを使用します。 プリンター ドライバーでは、このメンバーは使用されません。

DUMMYUNIONNAME2.dmNup

NUP を実行する場所を指定します。 次のいずれかになります。

意味
DMNUP_SYSTEM 印刷スプーラーは NUP を実行します。
DMNUP_ONEUP アプリケーションは NUP を実行します。

dmDisplayFrequency

特定のモードの表示装置の周波数をヘルツ (1 秒あたりのサイクル数) で指定します。 この値は、ディスプレイ デバイスの垂直方向の更新レートとも呼ばれます。 ディスプレイ ドライバーはこのメンバーを使用します。 これは、たとえば ChangeDisplaySettings 関数で使用されます。 プリンター ドライバーでは、このメンバーは使用されません。

EnumDisplaySettings 関数を呼び出すと、dmDisplayFrequency メンバーは値 0 または 1 を返す場合があります。 これらの値は、表示ハードウェアの既定の更新レートを表します。 この既定のレートは、通常、ディスプレイ カードまたはコンピューター のマザーボード上のスイッチ、または ChangeDisplaySettings などの表示機能を使用しない構成プログラムによって設定されます。

dmICMMethod

ICM の処理方法を指定します。 非 ICM アプリケーションの場合、このメンバーは ICM が有効か無効かを判別します。 ICM アプリケーションの場合、システムはこのメンバーを調べて、ICM サポートの処理方法を決定します。 このメンバーには、次の定義済みの値のいずれか、または DMICMMETHOD_USER の値以上のドライバー定義値を指定できます。

意味
DMICMMETHOD_NONE ICM が無効であることを指定します。
DMICMMETHOD_SYSTEM ICM が Windows によって処理されることを指定します。
DMICMMETHOD_DRIVER ICM がデバイス ドライバーによって処理されることを指定します。
DMICMMETHOD_DEVICE ICM が宛先デバイスによって処理されることを指定します。
 

プリンター ドライバーは、このメンバーを設定するためのユーザー インターフェイスを提供する必要があります。 ほとんどのプリンター ドライバーでは、DMICMMETHOD_SYSTEMまたはDMICMMETHOD_NONE値のみがサポートされます。 PostScript プリンター用のドライバーでは、すべての値がサポートされています。

dmICMIntent

既定で使用する色の一致方法 (意図) を指定します。 このメンバーは、主に ICM 以外のアプリケーション用です。 ICM アプリケーションは、ICM 関数を使用して意図を確立できます。 このメンバーには、次の定義済みの値のいずれか、または DMICM_USER の値以上のドライバー定義値を指定できます。

意味
DMICM_ABS_COLORIMETRIC カラー マッチングは、ホワイト ポイント マッピングなしで要求された正確な色と一致するように最適化する必要があります。 この値は、校正で使用する場合に最適です。
DMICM_COLORIMETRIC 色の照合は、要求された正確な色と一致するように最適化する必要があります。 この値は、正確な色の一致が必要な場合に、ビジネス ロゴやその他の画像で使用する場合に最適です。
DMICM_CONTRAST 色の照合は、色のコントラストに合わせて最適化する必要があります。 この値は、ディザリングが必要な場合にスキャンまたは写真画像に最適な選択肢です。
DMICM_SATURATE 色の一致は、色の彩度に合わせて最適化する必要があります。 この値は、ディザリングが不要な場合にビジネス グラフに最適な選択肢です。

dmMediaType

印刷するメディアの種類を指定します。 メンバーには、次の定義済みの値のいずれか、または DMMEDIA_USER の値以上のドライバー定義値を指定できます。

意味
DMMEDIA_STANDARD 普通用紙。
DMMEDIA_GLOSSY 光沢のある紙。
DMMEDIA_TRANSPARENCY 透明フィルム。
 

プリンターで使用可能なメディアの種類の一覧を取得するには、 deviceCapabilities 関数と DC_MEDIATYPES フラグを使用します。

dmDitherType

ディザリングの実行方法を指定します。 メンバーには、次の定義済みの値のいずれか、または DMDITHER_USER の値以上のドライバー定義値を指定できます。

意味
DMDITHER_NONE ディザリングなし。
DMDITHER_COARSE 粗いブラシでディザリングします。
DMDITHER_FINE 細かいブラシでディザリング。
DMDITHER_LINEART 線画ディザリングは、黒、白、灰色のスケーリングの間に明確に定義された境界線を生成する特別なディザリング方法です。 スキャンされた写真など、強度と色相の連続的な卒業を含む画像には適していません。
DMDITHER_GRAYSCALE デバイスは灰色のスケーリングを行います。

dmReserved1

使用されません。ゼロを指定してください。

dmReserved2

使用されません。ゼロを指定してください。

dmPanningWidth

このメンバーは 0 である必要があります。

dmPanningHeight

このメンバーは 0 である必要があります。

注釈

デバイス ドライバーのプライベート データは 、DEVMODE 構造体のパブリック部分に従います。 パブリック データのサイズは、構造のバージョンによって異なる場合があります。 dmSize メンバーはパブリック データのバイト数を指定し、dmDriverExtra メンバーはプライベート データのバイト数を指定します。

注意

wingdi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして DEVMODE を定義します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header wingdi.h (Windows.h を含む)

こちらもご覧ください

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

印刷スプーラー API 構造体

印刷