構造体: DEVMODE

プリンタの環境に関する情報を格納します。


定義
Type DEVMODE
    dmDeviceName(31) As Byte
    dmSpecVersion As Integer
    dmDriverVersion As Integer
    dmSize As Integer
    dmDriverExtra As Integer
    dmFields As Long
    dmOrientation As Integer
    dmPaperSize As Integer
    dmPaperLength As Integer
    dmPaperWidth As Integer
    dmScale As Integer
    dmCopies As Integer
    dmDefaultSource As Integer
    dmPrintQuality As Integer
    dmColor As Integer
    dmDuplex As Integer
    dmYResolution As Integer
    dmTTOption As Integer
    dmCollate As Integer
    dmFormName(31) As Byte
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type
dmDeviceName(31)
ドライバがサポートするデバイス名を指定します。

dmSpecVersion
構造体の基準になった初期化データ仕様のバージョン番号を指定します。

dmDriverVersion
プリンタ ドライバのバージョン番号を指定します。

dmSize
この構造体のサイズをバイト単位で指定します。

dmDriverExtra
この構造体に続くドライバ データのバイト数を指定します。固有のドライバ データを持たないときは、0 を指定します。

dmFields
このメンバ以下のメンバが初期化されているかどうかを、以下の定数を組み合わせて指定します。
dmOrientation
用紙の向きを、以下の定数から指定します。
定数説明
DMORIENT_PORTRAIT縦向き
DMORIENT_LANDSCAPE横向き

dmPaperSize
用紙サイズを、以下の定数から指定します。
定数説明
DMPAPER_LETTERLetter、8 1/2 × 11 インチ
DMPAPER_LEGALLegal、8 1/2 × 14 インチ
DMPAPER_A4A4 シート、210 × 297 mm
DMPAPER_CSHEETC シート、17 × 22 インチ
DMPAPER_DSHEETD シート、22 × 34 インチ
DMPAPER_ESHEETE シート、34 × 44 インチ
DMPAPER_LETTERSMALLLetter Small、8 1/2 × 11 インチ
DMPAPER_TABLOIDTabloid、11 × 17 インチ
DMPAPER_LEDGERLedger、17 × 11 インチ
DMPAPER_STATEMENTStatement、5 1/2 × 8 1/2 インチ
DMPAPER_EXECUTIVEExecutive、7 1/4 × 10 1/2 インチ
DMPAPER_A3A3 シート、297 × 420 mm
DMPAPER_A4SMALLA4 small シート、210 × 297 mm
DMPAPER_A5A5 シート、148 × 210 mm
DMPAPER_B4B4 シート、250 × 354 mm
DMPAPER_B5B5 シート、182 × 257 mm
DMPAPER_FOLIOFolio、8 1/2 × 13 インチ
DMPAPER_QUARTOQuarto、215 × 275 mm
DMPAPER_10X1410 × 14 インチ シート
DMPAPER_11X1711 × 17 インチ シート
DMPAPER_NOTENote、 8 1/2 × 11 インチ
DMPAPER_ENV_9#9 Envelope、3 7/8 × 8 7/8 インチ
DMPAPER_ENV_10#10 Envelope、4 1/8 × 9 1/2 インチ
DMPAPER_ENV_11#11 Envelope、4 1/2 × 10 3/8 インチ
DMPAPER_ENV_12#12 Envelope、4 3/4 × 11 インチ
DMPAPER_ENV_14#14 Envelope、5 × 11 1/2 インチ
DMPAPER_ENV_DLDL Envelope、110 × 220 mm
DMPAPER_ENV_C5C5 Envelope、162 × 229 mm
DMPAPER_ENV_C3C3 Envelope、324 × 458 mm
DMPAPER_ENV_C4C4 Envelope、229 × 324 mm
DMPAPER_ENV_C6C6 Envelope、114 × 162 mm
DMPAPER_ENV_C65C65 Envelope、114 × 229 mm
DMPAPER_ENV_B4B4 Envelope、250 × 353 mm
DMPAPER_ENV_B5B5 Envelope、176 × 250 mm
DMPAPER_ENV_B6B6 Envelope、176 × 125 mm
DMPAPER_ENV_ITALYItaly Envelope、110 × 230 mm
DMPAPER_ENV_MONARCHMonarch Envelope、3 7/8 × 7 1/2 インチ
DMPAPER_ENV_PERSONAL6 3/4 Envelope、3 5/8 × 6 1/2 インチ
DMPAPER_FANFOLD_USUS Std Fanfold、14 7/8 × 11 インチ
DMPAPER_FANFOLD_STD_GERMANGerman Std Fanfold、8 1/2 × 12 インチ
DMPAPER_FANFOLD_LGL_GERMANGerman Legal Fanfold、8 1/2 × 13 インチ

dmPaperLength
dmPaperSize メンバで指定した用紙の長さをオーバーライドします。この値は独自の用紙サイズを持つプリンタ デバイスなどのために使用します。

dmPaperWidth
dmPaperSize メンバで指定した用紙の幅をオーバーライドします。

dmScale
印刷出力をスケーリングするときの、スケーリング係数を指定します。

dmCopies
デバイスが複数の部数に対応する場合、印刷する部数を指定します。

dmDefaultSource
予約されています。0 を指定して下さい。

dmPrintQuality
プリンタの解像度を、インチあたりのドット数で指定します。定義済みの以下の定数を指定することもできます。
定数説明
DMRES_HIGH高解像度
DMRES_MEDIUM中解像度
DMRES_LOW低解像度
DMRES_DRAFTドラフト印刷解像度

dmColor
カラー プリンタのときに、カラーかモノクロかを以下の定数で指定します。
定数説明
DMCOLOR_COLORカラー
DMCOLOR_MONOCHROMEモノクロ

dmDuplex
両面印刷が可能なプリンタのときに、印刷方法を以下の定数で指定します。
定数説明
DMDUP_SIMPLEX両面印刷しない。
DMDUP_HORIZONTAL水平方向に裏返して両面印刷する。
DMDUP_VERTICAL垂直方向に裏返して両面印刷する。

dmYResolution
プリンタの y 方向の解像度をインチあたりのドット数で指定します。

dmTTOption
TrueType フォントの印刷方法を、以下の定数から指定します。
定数説明
DMTT_BITMAPTrueType フォントをグラフィックとして印刷します。ドットマトリックス プリンタのデフォルトの動作です。
DMTT_DOWNLOADTrueType フォントをソフト フォントとしてダウンロードします。Printer Control Language (PCL) を使う Hewlett-Packard のプリンタのデフォルトの動作です。
DMTT_SUBDEVTrueType フォントをデバイス フォントで置き換えます。PostScriptR プリンタのデフォルトの動作です。

dmCollate
複数部数を印刷するときにページ順にそろえるかどうかを、以下の定数から指定します。
定数説明
DMCOLLATE_TRUEページ順にそろえます。
DMCOLLATE_FALSEページ順にそろえません。

dmFormName(31)
フォーム名を指定します。

dmUnusedPadding
このメンバは使用しません。内容は無視されます。

dmBitsPerPel
ディスプレイ デバイスの解像度をピクセルあたりのビット数で指定します。

dmPelsWidth
可視のデバイスの表面の幅をピクセル単位で指定します。

dmPelsHeight
可視のデバイスの表面の高さをピクセル単位で指定します。

dmDisplayFlags
デバイスのディスプレイ モードを指定します。

dmDisplayFrequency
ディスプレイ デバイスのリフレッシュレート(垂直同期周波数)を 1 秒当たりのサイクル数(Hz)で指定します。

環境情報

インクルード ファイル: api_gdi.sbp 内で定義済み