DEVMODE構造体を次の形式をが:
typedef 構造体 _devicemode {特価;・ ※ dvmd ※/TCHAR dmDeviceName [32];DmSpecVersion の単語;DmDriverVersion の単語;DmSize の単語;DmDriverExtra を単語;DWORD dmFields;短い dmOrientation;短い dmPaperSize;短い dmPaperLength;短い dmPaperWidth;短い dmScale;短い dmCopies;短い dmDefaultSource;短い dmPrintQuality;短い dmColor;短い dmDuplex;短い dmYResolution;短い dmTTOption;短い dmCollate;TCHAR dmFormName [32];DmUnusedPadding の単語;USHORT dmBitsPerPel;DWORD dmPelsWidth;DWORD dmPelsHeight;DWORD dmDisplayFlags;DWORD dmDisplayFrequency;} DEVMODE(&N)
DEVMODEデータ構造体が含まれている、デバイスの初期化とプリンターの環境に関する情報。
メンバー
dmDeviceName
デバイス ドライバーの名前をサポートしています。たとえば、PCL ・ HP LaserJet PCL ・ HP LaserJet R の場合。この文字列がデバイス ドライバーの間で一意であります。
dmSpecVersion
構造の基になる、初期化データの仕様のバージョン番号を指定します。
dmDriverVersion
プリンター ドライバーの開発者によって割り当てられたプリンター ドライバーのバージョン番号を指定します。
dmSize
DmDriverData (デバイス固有) のメンバーを除く、 DEVMODE構造体のバイト単位のサイズを指定します。アプリケーション、ドライバーに依存しないデータの一部だけを操作する場合は、それこのメンバーの異なるバージョンを考慮せずに、構造体の長さを決定する使用することができます。
dmDriverExtra
この構造に専用のドライバー-データのバイト数が含まれます。デバイス ドライバーがデバイス固有の情報を使用していない場合は、このメンバーを 0 に設定します。
dmFields
DEVMODE構造体の残りのメンバーの初期化されているを指定します。ビット 0 ( DM_ORIENTATIONとして定義) 対応するdmOrientation;ビット 1 ( DM_PAPERSIZEとして定義) を指定しますdmPaperSize、などなど。プリンター技術の適切なメンバーのみのプリンター ドライバーのサポートします。
dmOrientation
用紙の向きを選択します。このメンバーには、 DMORIENT_PORTRAIT (1) またはDMORIENT_LANDSCAPEをすることができます (2)。
dmPaperSize
印刷する用紙のサイズを選択します。用紙の幅、長さが両方のセットの場合dmpaperlength メンバとdmPaperWidthメンバによってこのメンバーを 0 に設定することができます。それ以外の場合、 dmPaperSizeメンバー次の定義済みの値のいずれかに設定することができます。:
dmpaperlength メンバ
DmPaperSizeメンバー、カスタム用紙サイズまたはを任意の長さのページに印刷できるドット マトリックス プリンターなどのデバイスのいずれかで指定された用紙の長さをオーバーライドします。これらの値は物理の長さを指定するこの構造体の他のすべての値とは、1/10 ミリ単位であります。
dmPaperWidth
DmPaperSizeメンバーで指定された用紙の幅より優先されます。
dmScale
印刷の出力によって拡大する倍率を指定します。見た目のページ サイズは、物理的なページ サイズからdmScale100 倍にスケーリングされます。出力テキストおよびグラフィックス半分の彼らの元の高さと幅になるのでたとえば、a4 サイズのページ 50 のdmScale値を持つ多くのデータが 17:22 インチのページとして含まれる。
dmCopies
デバイスが複数のページのコピーをサポートしている場合印刷コピーの数を選択します。
dmDefaultSource
予約されています。0 にする必要があります。
dmPrintQuality
プリンターの解像度を指定します。4 つの定義済みのデバイスに依存しない値があります:
正の値が与えられる場合は、ドット/インチ (DPI) の数を指定します、そのためデバイスに依存します。
dmColor
カラーとモノクロ プリンターで色を切り替えます。次の使用可能な値は:
dmDuplex
両面印刷プリンターの両面印刷が可能を選択します。次の使用可能な値は:
dmYResolution
Y-解像度は、プリンタの 1 インチあたりのドット数で指定します。このメンバーは、プリンターを初期化する場合、 dmPrintQualityメンバー、x-解像度を指定しますで、プリンタの 1 インチあたりのドット数。
dmTTOption
TrueType R フォントの印刷方法を指定します。このメンバーは、次の値のいずれかをすることができます。:
dmCollate
複数の部数を印刷するときに、照合順序を使用かどうかを指定します。データ ページ プリンターに 1 回だけは、どのように多くのコピーが必要なものであって送信されますので、 DMCOLLATE_FALSEを使用してより速くより効率的な出力、提供します。プリンターは、単にもう一度、ページを印刷すると言われます。次の値のいずれかのこのメンバーにすることができます。:
dmFormName
使用するフォームの名前を指定します。たとえば、文字または法的。窓からの名前の完全なセットを取得できます EnumForms関数。
dmUnusedPadding
構造はDWORD境界に整列するために使用します。これは、参照または使用する必要がありますないです。その名前と使用予約されて、将来のリリースで変更することができます。
dmBitsPerPel
ピクセルあたりのビット数で、ディスプレイの色の解像度を指定します。たとえば: 16 色に 4 ビット、8 ビットの 256 色または 65,536 色で 16 ビット。
dmPelsWidth
表示デバイス表面のピクセルで、幅を指定します。
dmPelsHeight
表示デバイス表面のピクセルで、高さを指定します。
dmDisplayFlags
デバイスの表示モードを指定します。有効なフラグは次のとおりです。:
dmDisplayFrequency
ヘルツ (秒あたりのサイクル)、表示モードでデバイスに、特定の周波数を指定します。
コメント
デバイス ドライバーのプライベート データ、 dmDisplayModeメンバーに従います。DmDriverExtraメンバーによってプライベート データのバイト数を指定します。
参照特価;CDC::ResetDC、 CPrintDialog::GetDevMode(&N)