次の方法で共有


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 構造体のサイズ (バイト単位) を指定します。構造体のパブリック メンバーに続くプライベート ドライバー固有のデータは含まれません。 このメンバーを sizeof (DEVMODE) に設定して、使用されている 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 x 11 インチ シート
DMPAPER_10X11 10 x 11 インチ シート
DMPAPER_10X14 10 x 14 インチ シート
DMPAPER_15X11 15 x 11 インチ シート
DMPAPER_11X17 11 x 17 インチ シート
DMPAPER_12X11 12 x 11 インチ シート
DMPAPER_A2 A2 シート、420 x 594 ミリメートル
DMPAPER_A3 A3シート、297mm~420mm
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 ~ 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 x 210 mm
DMPAPER_A5_EXTRA A5 エクストラ 174 x 235 ミリメートル
DMPAPER_A5_ROTATED A5 回転シート、210 x 148 mm
DMPAPER_A5_TRANSVERSE A5 横 148 x 210 mm
DMPAPER_A6 A6 シート、105 x 148 mm
DMPAPER_A6_ROTATED A6 回転シート、148 x 105 mm
DMPAPER_A_PLUS SuperA/A4 227 x 356 -millimeters
DMPAPER_B4 B4 シート、250 ~ 354 mm
DMPAPER_B4_JIS_ROTATED B4(JIS)回転シート、364mm~257mm
DMPAPER_B5 B5 枚、182 x 257 mm 用紙
DMPAPER_B5_EXTRA B5 (ISO) エクストラ 201 x 276 ミリメートル
DMPAPER_B5_JIS_ROTATED B5 (JIS) 回転シート、257 x 182 mm
DMPAPER_B6_JIS B6 (JIS) シート、128 x 182 mm
DMPAPER_B6_JIS_ROTATED B6 (JIS) 回転シート、182 x 128 mm
DMPAPER_B_PLUS SuperB/A3 305 x 487 ミリメートル
DMPAPER_CSHEET C シート、17 x 22 インチ
DMPAPER_DBL_JAPANESE_POSTCARD 200 x 148 mm の二重日本語はがき
DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 148 x 200 mm 回転した二重日本語はがき
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 ~ 229 mm
DMPAPER_ENV_C3 C3 封筒、324 x 458 mm
DMPAPER_ENV_C4 C4 封筒、229 ~ 324 mm
DMPAPER_ENV_C6 C6 封筒、114 ~ 162 mm
DMPAPER_ENV_C65 C65 封筒、114 ~ 229 mm
DMPAPER_ENV_B4 B4 封筒、250 ~ 353 mm
DMPAPER_ENV_B5 B5 封筒、176 ~ 250 mm
DMPAPER_ENV_B6 B6 封筒、176 ~ 125 mm
DMPAPER_ENV_DL DL エンベロープ、110 ~ 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 x 13 インチ紙
DMPAPER_ISO_B4 B4 (ISO) 250~353mm用紙
DMPAPER_JAPANESE_POSTCARD はがき 100 x 148 mm
DMPAPER_JAPANESE_POSTCARD_ROTATED はがき 148 x 100 mm
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 日本語封筒あなた #4
DMPAPER_JENV_YOU4_ROTATED 日本語封筒 You #4 回転
DMPAPER_LAST DMPAPER_PENV_10_ROTATED
DMPAPER_LEDGER 台帳、17 x 11 インチ
DMPAPER_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~ 146 mm
DMPAPER_P32K PRC 32K、97- by 151 mm
DMPAPER_P32K_ROTATED PRC 32K 回転、151~ 97 mm
DMPAPER_P32KBIG PRC 32K(Big) 97- by 151-mms
DMPAPER_P32KBIG_ROTATED PRC 32K(ビッグ) 回転、151- by 97 mm
DMPAPER_PENV_1 PRC Envelope #1, 102- by 165-mms
DMPAPER_PENV_1_ROTATED PRC エンベロープ #1 回転、165- by 102 mm
DMPAPER_PENV_2 PRC Envelope #2, 102- by 176-mms
DMPAPER_PENV_2_ROTATED PRC エンベロープ #2 回転、176- by 102 mm
DMPAPER_PENV_3 PRC Envelope #3,125- by 176-mms
DMPAPER_PENV_3_ROTATED PRC エンベロープ #3 回転、176- by 125 mm
DMPAPER_PENV_4 PRC Envelope #4,110- by 208-mms
DMPAPER_PENV_4_ROTATED PRC エンベロープ #4 208 x 110 mm 回転
DMPAPER_PENV_5 PRC エンベロープ #5、110- by 220 mm
DMPAPER_PENV_5_ROTATED PRC エンベロープ #5 回転、220- by 110 mm
DMPAPER_PENV_6 PRC Envelope #6, 120- by 230-mms
DMPAPER_PENV_6_ROTATED PRC エンベロープ #6 回転、230 - 120 ミリメートル
DMPAPER_PENV_7 PRC Envelope #7,160- by 230-mms
DMPAPER_PENV_7_ROTATED PRC エンベロープ #7 回転、230 - 160 mm
DMPAPER_PENV_8 PRC エンベロープ #8、120 x 309 mm
DMPAPER_PENV_8_ROTATED PRC エンベロープ #8 309 x 120 mm 回転
DMPAPER_PENV_9 PRC Envelope #9, 229- by 324-mms
DMPAPER_PENV_9_ROTATED PRC エンベロープ #9 回転、324- by 229 mm
DMPAPER_PENV_10 PRC 封筒 #10、324 x 458 mm
DMPAPER_PENV_10_ROTATED PRC エンベロープ #10 回転、458 x 324 mm
DMPAPER_QUARTO クアルト、215-275ミリメートル紙
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が設定されていない場合、このメンバーは 0 である必要があります。 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が設定されていない場合、このメンバーは 0 である必要があります。 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

使用されません。は 0 にする必要があります。

dmReserved2

使用されません。は 0 にする必要があります。

dmPanningWidth

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

dmPanningHeight

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

注釈

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

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

要求事項

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

こちらも参照ください

AdvancedDocumentProperties

ChangeDisplaySettings

CreateDC

CreateIC

DeviceCapabilities

DocumentProperties

EnumDisplaySettings

OpenPrinter

印刷スプーラー API 構造体

印刷