DEVEMODE構造体

宣言文
Const CCHEVICENAME = 32 - 1
Const CCHFORNAME = 32 - 1

Type DEVMODE
    dmDeviceName As String * CCHDEVICENAME                      デバイス名の文字列
    dmSpecVersion As Integer                                    DEVMODEのバージョン
                                                                (Win3.1 = &H30A)
    dmDriverVersion As Integer                                  ドライバのバージョン
    dmSize As Integer                                           DEVMODE構造体のバイト数
    dmDriverExtra As Integer                                    DEVMODE構造体に
                                                                続くデータのバイト数
    dmFields As Long                                            DEVMODE構造体の
                                                                有効なエントリ数を指定
    dmOrientation As Integer                                    用紙の向きを指定する定数
    dmPaperSize As Integer                                      用紙サイズ
    dmPaperLength As Integer                                    用紙の長さ(10mm単位)
                                                                (dmPaperSizeに優先)
    dmPaperWidth As Integer                                     用紙の幅(10mm単位)
                                                                (dmPaperSizeに優先)
    dmScale As Integer                                          用紙の拡大倍率(x/100単位)
    dmCopies As Integer                                         コピー数
    dmDefaultSource As Integer                                  デフォルトのピン番号
    dmPrinterQuality As Integer                                 印刷品質
    dmColor As Integer                                          カラーモード
    dmDuplex As Integer                                         両面印刷の設定
    dmYResolution As Integer                                    Y方向の印刷品質(Dot/inch)
    dmTTOption As Integer                                       TrueTypeフォントの印刷方法
    dmCollate As Integer                                        ページそろえの設定
    dmFormname As String * CCHFORMNAME                          フォーム名(WindowsNT系のみ)
    dmUnusedPadding As Integer                                  未使用
    dmBitsPerPel As Integer                                     ピクセルあたりのビット数
    dmPelsWidth As Long                                         幅(単位:ピクセル)
    dmPelsHeight As Long                                        高さ(単位:ピクセル)
    dmDisplayFlags As Long                                      ディスプレイモードを指定する定数
    dmDisplayFrequency As Long                                  ディスプレイの動作周波数
End Type

dmOrientationの定数
DMORIENT_PORTAIT = 1                                            縦向き
DMORIENT_LANDSCAPE = 2                                          横向き
dmDisplayFlagsの定数
DM_GRAYSCALE = &H1                                              ディスプレイはモノクロ
                                                                (このフラグが設定されていない場合は
                                                                自動的にカラーとみなされる)
DM_INTERLACED = &H2                                             インターレース
                                                                (このフラッグを設定しない場合は
                                                                ノンインタレースとみなされる)
                                                                インタレースについてはGIF画像
                                                                フォーマットを参照
dmFieldsの定数
DM_ORIENTATION = &H1                                            dmOrientation
DM_PAPERSIZE = &H2                                              dmPaperSize
DM_PAPERLENGTH = &H4                                            dmPaperLength
DM_PAPERWIDTH = &H8                                             dmPaperWidth
DM_SCALE = &H10                                                 dmScale
DM_POSITION = &H20                                              dmPosition
DM_COPIES = &H100                                               dmCopies
DM_DEFAULTSOURCE = &H200                                        dmDefaultSource
DM_PRINTERQUALITY = &H400                                       dmPrinterQuality
DM_COLOR = &H800                                                dmColor
DM_DUPLEX = &H1000                                              dmDuplex
DM_YRESOLUTION = &H2000                                         dmYResolution
DM_TTOPTION = &H4000                                            dmTTOption
DM_COLLATE = &H8000&                                            dmCollate
DM_FORMNAME = &H10000                                           dmFormName
DM_LOGPIXELS = &H20000                                          dmLogPixels
DM_BITSPERPEL = &H40000                                         dmBitsPerPel
DM_PELSWIDTH = &H80000                                          dmPelsWidth
DM_PELSHEIGHT = &H100000                                        dmDisplayFlags
DM_DISPLAYFREQUENCY = &H400000                                  dmDisplayFrequency
DM_ICMMETHOD = &H2000000                                        dmICMMetHod
DM_ICMINTENT = &H4000000                                        dmICMintent
DM_MEDIANTENT = &H8000000                                       dmMediaType
DM_DITHERTYPE = &H10000000                                      dmDitherType
dmPaperSizeの定数
DMPAPER_10X14 = 16                                              10×14インチシート
DMPAPER_11X17 = 17                                              11×17インチシート
DMPAPER_9X11 = 44                                               9×11インチシート
DMPAPER_A2 = 66                                                 A2 420×594mm
DMPAPER_A3 = 8                                                  A3 297×420mm
DMPAPER_A3_EXTRA = 3                                            A3 Extra 322×445mm
DMPAPER_A3_EXTRA_TRANSVERSE = 68                                A3 Extra Transverse 322×445mm
DMPAPER_A3_TRANSVERSE = 67                                      A3 Transverse 297×420mm
DMPAPER_A4 = 9                                                  A4 210×297mm
DMPAPER_A4_SMALL = 10                                           A4 Small 210×297mm
DMPAPER_A4_EXTRA = 53                                           A4 EXTRA 9,27×12.69インチ
DMPAPER_A4_PLUS = 60                                            A4 Plus 210×330mm
DMPAPER_A4_TRANSVERSE = 55                                      A4 Transverse 210×297mm
DMPAPER_A5 = 11                                                 A5 148×120mm
DMPAPER_A5_EXTRA = 64                                           A5 Extra 174×235mm
DMPAPER_A_PLUS = 61                                             SuperA/SuperA/A4 227×356mm
DMPAPER_B4 = 12                                                 B4 250×354mm
DMPAPER_B5 = 13                                                 B5 182×257mm
DMPAPER_B5_EXTRA = 65                                           B5 Extra 201×276mm(ISO規格のB5)
DMPAPER_B5_TRANSVERSE = 62                                      B5 Transverse 182×257mm(JISの規格)
DMPAPER_B_PLUS = 58                                             SuperB/SuperB/A3 305×487mm
DMPAPER_CSHEET = 24                                             Cサイズシート
DMPAPER_DSHEET = 25                                             Dサイズシート
DMPAPER_ENV_9 = 19                                              封筒 #9 3 7/8×8 7/8
DMPAPER_ENV_10 = 19                                             封筒 #10 3 7/8×8 7/8
DMPAPER_ENV_11 = 20                                             封筒 #11 3 7/8×8 7/8
DMPAPER_ENV_12 = 21                                             封筒 #12 3 7/8×8 7/8
DMPAPER_ENV_14 = 22                                             封筒 #14 3 7/8×8 7/8
DMPAPER_ENV_B4 = 23                                             封筒 B4 250×353mm
DMPAPER_ENV_B5 = 33                                             封筒 B5 176×250mm
DMPAPER_ENV_B6 = 34                                             封筒 B6 176×125mm
DMPAPER_ENV_C3 = 35                                             封筒 C3 324×458mm
DMPAPER_ENV_C4 = 29                                             封筒 C4 229×324mm
DMPAPER_ENV_C5 = 30                                             封筒 C5 162×229mm
DMPAPER_ENV_C6 = 28                                             封筒 C6 114×162mm
DMPAPER_ENV_C65 = 31                                            封筒 C65 114×229mm
DMPAPER_ENV_DL = 32                                             封筒 DL 110×220mm
DMPAPER_ENV_INVITE = 27                                         封筒 Invite 220×220mm
DMPAPER_ENV_ITALY = 36                                          封筒 110×230mm
DMPAPER_ENV_MONARCH = 37                                        封筒 Monarch 3.875×7.5インチ
DMPAPER_ENV_PERSONAL = 38                                       6 3/4 封筒 3 5/8×6 1/2インチ
DMPAPER_ESHEET = 26                                             Eサイズシート
DMPAPER_EXECUTIVE = 7                                           エグゼキューティブ 7 1/4×10 1/2インチ
DMPAPER_FANFOLD_LGL_GREMAN = 41                                 German Legal Fanfold 8 1/2×13インチ
DMPAPER_FANFOLD_STD_GERMAN = 40                                 German Std Fanfold 8 1/2×12インチ
DMPAPER_FANFOLD_US = 39                                         US Std Fanfold 14 7/8×11インチ
DMPAPER_FIRST = DMPAPER_LETTER
DMPAPER_FOLIO = 14                                              フォリオ 8 1/2×13インチ
DMPAPER_ISO_B4 = 42                                             B4(ISO) 250×353mm
DMPAPER_JAPANESE_POSTCARD = 43                                  Japanese Postcard 100×148mm
DMPAPER_LAST = DMPAPER_FANFOLD_LGL_GERMAN
DMPAPER_LEDGER = 4                                              レジャー 17×11インチ
DMPAPER_LEGAL = 5                                               リーガル 8 1/2×11インチ
DMPAPER_LEGAL_EXTRA = 51                                        リーガル Extra 9\257×15インチ
DMPAPER_LETTER = 1                                              レター 8 1/2×11インチ
DMPAPER_LETTER_SMALL = 2                                        レター Small 8 1/2×11インチ
DMPAPER_LETTER_EXTRA = 50                                       レター Extra 9\275×12インチ
DMPAPER_LETTER_EXTRA_TRANSVERSE = 56                            レター Extra Transverse 9\275×12インチ
DMPAPER_LETTER_PLUS = 59                                        レター Plus 8.5×12.69インチ
DMPAPER_LETTER_TRANSVERSE = 54                                  レター Transverse 8\275×11インチ
DMPAPER_NOTE = 18                                               ノート 8 1/2×11インチ
DMPAPER_QUARTO = 15                                             クォート 215×275mm
DMPAPER_STATEMENT = 6                                           ステートメント 5 1/2×8 1/2インチ
DMPAPER_TABLOID = 3                                             タブロイド 11×17インチ
DMAPPER_USER = 256                                              ユーザー定義
dmDefaultSourceの定数
DMBIN_ONLYONE = 1                                               上段のトレー
DMBIN_LOWER = 2                                                 下段のトレー
DMBIN_MIDDLE = 3                                                中央のトレー
DMBIN_MANUAL = 4                                                手差し
DMBIN_ENVELOPE = 5                                              封筒フィーダ
DMBIN_ENVMANUAL = 6                                             封筒手差し
DMBIN_AUTO = 7                                                  現在の設定値(デフォルト)
DMBIN_TRACTOR = 8                                               トラクターフィーダ
DMBIN_SMALLFMT = 9                                              小さいペーパーフィーダ
DMBIN_LARGEFMT = 10                                             大きいペーパーフィーダ
DMBIN_CASSETTE = 11                                             容量の大きいフィーダ
DMBIN_FORMSOURCE = 15
DMBIN_USER = 256                                                ユーザー定義
dmPrintQualityの定数
DMRES_DRAFT = (-1)                                              簡易印刷
DMRES_LOW = (-2)                                                低品位
DMRES_MEDIUM = (-3)                                             中品位
DMRES_HIGH = (-4)                                               高品位
dmColorの定数
DMCOLOR_MONOCHROME = 1                                          モノクローム
DMCOLOR_COLOR = 2                                               カラー
dmDuplexの定数
DMDUP_SIMPLEX = 1                                               現在の用紙方向のまま片面印刷
DMDUP_VERTICAL = 2                                              垂直に裏返して両面印刷
DMDUP_HORIZONTAL = 3                                            水平に裏返して両面印刷
dmTTOptionの定数
DMTT_BITMAP = 1                                                 ビットマップとして出力
                                                                (ドットプリンタのデフォルト)
DMTT_DOWNLOAD = 2                                               ソフトフォントとしてダウンロード
                                                                (Hewlett-Pachardプリンタのデフォルト)
DMTT_SUBDEV = 3                                                 デバイスフォントに置き換え
                                                                (PostScriptプリンタのデフォルト)
dmCollateの定数
DMCOLLATE_FALSE = 0                                             ページ揃えしない
DMCOLLATE_TRUE = 1                                              ページ揃えする
Const CCHEVICENAME = 32 - 1
Const CCHFORNAME = 32 - 1

Structure DEVMODE
    dmDeviceName As String * CCHDEVICENAME                      デバイス名の文字列
    dmSpecVersion As Short                                    DEVMODEのバージョン
                                                                (Win3.1 = &H30A)
    dmDriverVersion As Short                                  ドライバのバージョン
    dmSize As Short                                           DEVMODE構造体のバイト数
    dmDriverExtra As Short                                    DEVMODE構造体に
                                                                続くデータのバイト数
    dmFields As Integer                                            DEVMODE構造体の
                                                                有効なエントリ数を指定
    dmOrientation As Short                                    用紙の向きを指定する定数
    dmPaperSize As Short                                      用紙サイズ
    dmPaperLength As Short                                    用紙の長さ(10mm単位)
                                                                (dmPaperSizeに優先)
    dmPaperWidth As Short                                     用紙の幅(10mm単位)
                                                                (dmPaperSizeに優先)
    dmScale As Short                                          用紙の拡大倍率(x/100単位)
    dmCopies As Short                                         コピー数
    dmDefaultSource As Short                                  デフォルトのピン番号
    dmPrinterQuality As Short                                 印刷品質
    dmColor As Short                                          カラーモード
    dmDuplex As Short                                         両面印刷の設定
    dmYResolution As Short                                    Y方向の印刷品質(Dot/inch)
    dmTTOption As Short                                       TrueTypeフォントの印刷方法
    dmCollate As Short                                        ページそろえの設定
    dmFormname As String * CCHFORMNAME                          フォーム名(WindowsNT系のみ)
    dmUnusedPadding As Short                                  未使用
    dmBitsPerPel As Short                                     ピクセルあたりのビット数
    dmPelsWidth As Integer                                         幅(単位:ピクセル)
    dmPelsHeight As Integer                                        高さ(単位:ピクセル)
    dmDisplayFlags As Integer                                      ディスプレイモードを指定する定数
    dmDisplayFrequency As Integer                                  ディスプレイの動作周波数
End Structure