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°回転されます。 |
表示方向が縦向きか横向きかを判断するには、dmPelsWidth と dmPelsHeight の比率をチェックします。
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 を含む) |