プリンタドライバ情報とは
プリンタドライバ情報とは、用紙サイズや用紙方向などの印刷設定値をカンマ区切りの文字列で表現した値です。この値をプリンタドライバに送って用紙サイズや用紙方向などのプロパティを変更することができます。
例)
A4用紙、縦方向で印刷する場合 → 1,9 ※この値はWindows準拠の値です。
B4用紙、横方向で印刷する場合 → 2,12
プリンタドライバ情報は、レポートライブラリOCXのPrinterDevModeプロパティ、レポートライブラリDLLのjvSetDevModeファンクション、プレビューコントロールのPrinterDevModeプロパティで使用します。これらのプロパティおよびファンクションでプリンタドライバ情報を設定すると、レポートライブラリは、プリンタドライバ情報の値をWindowsが使用するDEVMODE構造体に格納します。プリンタドライバは、DEVMODE構造体に格納された値でプロパティを変更し印刷を行います。
以下にWindows準拠の値を紹介します。
注意1:プリンタドライバ情報は、項目間をカンマ区切りで記述しますが、カンマは省略できるものとできないものがあります。設定項目より前のカンマは省略できません。後ろのカンマは一般的には省略できますが、プリンタドライバによっては、カンマを省略すると有効にならないことがあります。
注意2:以下の項目にない特殊な内容を設定する場合や、プリンタドライバ情報ではコントロールできない場合は、プリンタドライバ設定ファイルを使う方法があります。
注意3:大半のプリンタドライバは以下の値で設定することができますが、独自の値を使用しているプリンタドライバもあり、以下の値では設定できないことがあります。
注意4:プリンタドライバが実際に使用しているプリンタドライバ情報は、レポートエディタやレポートライブラリから取得できます。プリンタドライバがうまくコントロールできない時や、ユーザー定義サイズの時は、プリンタドライバ情報値を取得して確認することが必要です。
−プリンタドライバ情報の取得方法
−プリンタドライバ設定ファイル
[設定(取得)順序と設定(取得)内容]※以下はWindows準拠の値です。
1.dmOrientation
用紙の向きを指定します。1(PORTRAIT)または2(LANDSCAPE)の値を取ります。
2.dmPaperSize
規定の用紙サイズを番号で指定します。dmPaperLengthとdmPaperWidthが設定されている場合は0をセットすることができます。この番号は、Windows/SDKでは以下の様に定義されていますが、プリンタドライバによっては独自の番号を使用しているものがあります。
- Letter 8 1/2 x 11
in
- Letter Small 8 1/2
x 11 in
- Tabloid 11 x 17 in
- Ledger 17 x 11 in
- Legal 8 1/2 x 14 in
- Statement 5 1/2 x
8 1/2 in
- Executive 7 1/4 x
10 1/2 in
- A3 297 x 420 mm
- A4 210 x 297 mm
- A4 Small 210 x 297
mm
- A5 148 x 210 mm
- B4 (JIS) 250 x 354
- B5 (JIS) 182 x 257
mm
- Folio 8 1/2 x 13 in
- Quarto 215 x 275 mm
- 10x14 in
- 11x17 in
- Note 8 1/2 x 11 in
- Envelope #9 3 7/8
x 8 7/8
- Envelope #10 4 1/8
x 9 1/2
- Envelope #11 4 1/2
x 10 3/8
- Envelope #12 4 \276
x 11
- Envelope #14 5 x 11
1/2
- C size sheet
- D size sheet
- E size sheet
- Envelope DL 110 x
220mm
- Envelope C5 162 x
229 mm
- Envelope C3 324 x
458 mm
- Envelope C4 229 x
324 mm
- Envelope C6 114 x
162 mm
- Envelope C65 114 x
229 mm
- Envelope B4 250 x
353 mm
- Envelope B5 176 x
250 mm
- Envelope B6 176 x
125 mm
- Envelope 110 x 230
mm
- Envelope Monarch 3.875
x 7.5 in
- 6 3/4 Envelope 3 5/8
x 6 1/2 in
- US Std Fanfold 14
7/8 x 11 in
- German Std Fanfold
8 1/2 x 12 in
- German Legal Fanfold
8 1/2 x 13 in
- B4 (ISO) 250 x 353
mm
- Japanese Postcard
100 x 148 mm
- 9 x 11 in
- 10 x 11 in
- 15 x 11 in
- Envelope Invite 220
x 220 mm
- RESERVED--DO NOT USE
- RESERVED--DO NOT USE
- Letter Extra 9 \275
x 12 in
- Legal Extra 9 \275
x 15 in
- Tabloid Extra 11.69
x 18 in
- A4 Extra 9.27 x 12.69
in
- Letter Transverse
8 \275 x 11 in
- A4 Transverse 210
x 297 mm
- Letter Extra Transverse
9\275 x 12 in
- SuperA/SuperA/A4 227
x 356 mm
- SuperB/SuperB/A3 305
x 487 mm
- Letter Plus 8.5 x
12.69 in
- A4 Plus 210 x 330
mm
- A5 Transverse 148
x 210 mm
- B5 (JIS) Transverse
182 x 257 mm
- A3 Extra 322 x 445
mm
- A5 Extra 174 x 235
mm
- B5 (ISO) Extra 201
x 276 mm
- A2 420 x 594 mm
- A3 Transverse 297
x 420 mm
- A3 Extra Transverse
322 x 445 mm
- Japanese Double Postcard
200 x 148 mm
- A6 105 x 148 mm
- Japanese Envelope
Kaku #2
- Japanese Envelope
Kaku #3
- Japanese Envelope
Chou #3
- Japanese Envelope
Chou #4
- Letter Rotated 11
x 8 1/2 11 in
- A3 Rotated 420 x 297
mm
- A4 Rotated 297 x 210
mm
- A5 Rotated 210 x 148
mm
- B4 (JIS) Rotated 364
x 257 mm
- B5 (JIS) Rotated 257
x 182 mm
- Japanese Postcard
Rotated 148 x 100 mm
- Double Japanese Postcard
Rotated 148 x 200 mm
- A6 Rotated 148 x 105
mm
- Japanese Envelope
Kaku #2 Rotated
- Japanese Envelope
Kaku #3 Rotated
- Japanese Envelope
Chou #3 Rotated
- Japanese Envelope
Chou #4 Rotated
- B6 (JIS) 128 x 182
mm
- B6 (JIS) Rotated 182
x 128 mm
- 12 x 11 in
- Japanese Envelope
You #4
- Japanese Envelope
You #4 Rotated
- PRC 16K 146 x 215
mm
- PRC 32K 97 x 151 mm
- PRC 32K(Big) 97 x
151 mm
- PRC Envelope #1 102
x 165 mm
- PRC Envelope #2 102
x 176 mm
- PRC Envelope #3 125
x 176 mm
- PRC Envelope #4 110
x 208 mm
- PRC Envelope #5 110
x 220 mm
- PRC Envelope #6 120
x 230 mm
- PRC Envelope #7 160
x 230 mm
- PRC Envelope #8 120
x 309 mm
- PRC Envelope #9 229
x 324 mm
- PRC Envelope #10 324
x 458 mm
- PRC 16K Rotated
- PRC 32K Rotated
- PRC 32K(Big) Rotated
- PRC Envelope #1 Rotated
165 x 102 mm
- PRC Envelope #2 Rotated
176 x 102 mm
- PRC Envelope #3 Rotated
176 x 125 mm
- PRC Envelope #4 Rotated
208 x 110 mm
- PRC Envelope #5 Rotated
220 x 110 mm
- PRC Envelope #6 Rotated
230 x 120 mm
- PRC Envelope #7 Rotated
230 x 160 mm
- PRC Envelope #8 Rotated
309 x 120 mm
- PRC Envelope #9 Rotated
324 x 229 mm
- PRC Envelope #10 Rotated
458 x 324 mm
256 User
3.dmPaperLength
このメンバーは、ユーザー定義サイズなどの不定形の用紙を設定する場合に使用します。用紙の長さを1/10mm単位で設定します。dmPaperSizeより優先します。
4.dmPaperWidth
このメンバーは、ユーザー定義サイズなどの不定形の用紙を設定する場合に使用します。用紙の幅を1/10mm単位で設定します。dmPaperSizeより優先します。
5.dmScale
印刷する倍率を%単位で設定します。
6.dmCopies
印刷する部数を設定します。プリンタが複数ページのコピー印刷をサポートする場合にのみ有効です。
7.dmDefaultSource
予約領域。必ず0を設定してください。
8.dmPrintQuality
プリンタの解像度を設定します。
9.dmColor
カラー プリンタの場合、カラーで出力するかモノクロで出力するかを指定します。1(モノクロ)または2(カラー)の値をセットします。
10.dmDuplex
両面印刷が可能なプリンタの場合に、 両面印刷の方法を選択します。1(SIMPLEX)、2(VERTICAL)、3(HORIZONTAL)のいずれかの値をセットします。
11.dmYResolution
プリンタのy方向の解像度をDPIで示します。
12.dmTTOption
TrueType(R) フォントの印刷方法を指定します。1(グラフィックとして印刷)、2(ソフトフォントとしてダウンロード)、3(デバイスフォントで代替)のいずれかの値をセットします。
13.dmCollate
複数部数を印刷する際に、 ページの丁合いを行うかどうかを指定します。1(丁合いを行う)または0(丁合いを行わない)の値をセットします。