プリンタの環境に関する情報を格納します。
定義
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_LETTER | Letter、8 1/2 × 11 インチ |
DMPAPER_LEGAL | Legal、8 1/2 × 14 インチ |
DMPAPER_A4 | A4 シート、210 × 297 mm |
DMPAPER_CSHEET | C シート、17 × 22 インチ |
DMPAPER_DSHEET | D シート、22 × 34 インチ |
DMPAPER_ESHEET | E シート、34 × 44 インチ |
DMPAPER_LETTERSMALL | Letter Small、8 1/2 × 11 インチ |
DMPAPER_TABLOID | Tabloid、11 × 17 インチ |
DMPAPER_LEDGER | Ledger、17 × 11 インチ |
DMPAPER_STATEMENT | Statement、5 1/2 × 8 1/2 インチ |
DMPAPER_EXECUTIVE | Executive、7 1/4 × 10 1/2 インチ |
DMPAPER_A3 | A3 シート、297 × 420 mm |
DMPAPER_A4SMALL | A4 small シート、210 × 297 mm |
DMPAPER_A5 | A5 シート、148 × 210 mm |
DMPAPER_B4 | B4 シート、250 × 354 mm |
DMPAPER_B5 | B5 シート、182 × 257 mm |
DMPAPER_FOLIO | Folio、8 1/2 × 13 インチ |
DMPAPER_QUARTO | Quarto、215 × 275 mm |
DMPAPER_10X14 | 10 × 14 インチ シート |
DMPAPER_11X17 | 11 × 17 インチ シート |
DMPAPER_NOTE | Note、 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_DL | DL Envelope、110 × 220 mm |
DMPAPER_ENV_C5 | C5 Envelope、162 × 229 mm |
DMPAPER_ENV_C3 | C3 Envelope、324 × 458 mm |
DMPAPER_ENV_C4 | C4 Envelope、229 × 324 mm |
DMPAPER_ENV_C6 | C6 Envelope、114 × 162 mm |
DMPAPER_ENV_C65 | C65 Envelope、114 × 229 mm |
DMPAPER_ENV_B4 | B4 Envelope、250 × 353 mm |
DMPAPER_ENV_B5 | B5 Envelope、176 × 250 mm |
DMPAPER_ENV_B6 | B6 Envelope、176 × 125 mm |
DMPAPER_ENV_ITALY | Italy Envelope、110 × 230 mm |
DMPAPER_ENV_MONARCH | Monarch Envelope、3 7/8 × 7 1/2 インチ |
DMPAPER_ENV_PERSONAL | 6 3/4 Envelope、3 5/8 × 6 1/2 インチ |
DMPAPER_FANFOLD_US | US Std Fanfold、14 7/8 × 11 インチ |
DMPAPER_FANFOLD_STD_GERMAN | German Std Fanfold、8 1/2 × 12 インチ |
DMPAPER_FANFOLD_LGL_GERMAN | German 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_BITMAP | TrueType フォントをグラフィックとして印刷します。ドットマトリックス プリンタのデフォルトの動作です。 |
DMTT_DOWNLOAD | TrueType フォントをソフト フォントとしてダウンロードします。Printer Control Language (PCL) を使う Hewlett-Packard のプリンタのデフォルトの動作です。 |
DMTT_SUBDEV | TrueType フォントをデバイス フォントで置き換えます。PostScriptR プリンタのデフォルトの動作です。 |
dmCollate
複数部数を印刷するときにページ順にそろえるかどうかを、以下の定数から指定します。
定数 | 説明 |
DMCOLLATE_TRUE | ページ順にそろえます。 |
DMCOLLATE_FALSE | ページ順にそろえません。 |
dmFormName(31)
フォーム名を指定します。
dmUnusedPadding
このメンバは使用しません。内容は無視されます。
dmBitsPerPel
ディスプレイ デバイスの解像度をピクセルあたりのビット数で指定します。
dmPelsWidth
可視のデバイスの表面の幅をピクセル単位で指定します。
dmPelsHeight
可視のデバイスの表面の高さをピクセル単位で指定します。
dmDisplayFlags
デバイスのディスプレイ モードを指定します。
dmDisplayFrequency
ディスプレイ デバイスのリフレッシュレート(垂直同期周波数)を 1 秒当たりのサイクル数(Hz)で指定します。
環境情報
インクルード ファイル: api_gdi.sbp 内で定義済み