プリンタドライバ情報とは

プリンタドライバ情報とは、用紙サイズや用紙方向などの印刷設定値をカンマ区切りの文字列で表現した値です。この値をプリンタドライバに送って用紙サイズや用紙方向などのプロパティを変更することができます。
 
例)
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では以下の様に定義されていますが、プリンタドライバによっては独自の番号を使用しているものがあります。
  1. Letter 8 1/2 x 11 in
  2. Letter Small 8 1/2 x 11 in
  3. Tabloid 11 x 17 in
  4. Ledger 17 x 11 in
  5. Legal 8 1/2 x 14 in
  6. Statement 5 1/2 x 8 1/2 in
  7. Executive 7 1/4 x 10 1/2 in
  8. A3 297 x 420 mm
  9. A4 210 x 297 mm
  10. A4 Small 210 x 297 mm
  11. A5 148 x 210 mm
  12. B4 (JIS) 250 x 354
  13. B5 (JIS) 182 x 257 mm
  14. Folio 8 1/2 x 13 in
  15. Quarto 215 x 275 mm
  16. 10x14 in
  17. 11x17 in
  18. Note 8 1/2 x 11 in
  19. Envelope #9 3 7/8 x 8 7/8
  20. Envelope #10 4 1/8 x 9 1/2
  21. Envelope #11 4 1/2 x 10 3/8
  22. Envelope #12 4 \276 x 11
  23. Envelope #14 5 x 11 1/2
  24. C size sheet
  25. D size sheet
  26. E size sheet
  27. Envelope DL 110 x 220mm
  28. Envelope C5 162 x 229 mm
  29. Envelope C3 324 x 458 mm
  30. Envelope C4 229 x 324 mm
  31. Envelope C6 114 x 162 mm
  32. Envelope C65 114 x 229 mm
  33. Envelope B4 250 x 353 mm
  34. Envelope B5 176 x 250 mm
  35. Envelope B6 176 x 125 mm
  36. Envelope 110 x 230 mm
  37. Envelope Monarch 3.875 x 7.5 in
  38. 6 3/4 Envelope 3 5/8 x 6 1/2 in
  39. US Std Fanfold 14 7/8 x 11 in
  40. German Std Fanfold 8 1/2 x 12 in
  41. German Legal Fanfold 8 1/2 x 13 in
  42. B4 (ISO) 250 x 353 mm
  43. Japanese Postcard 100 x 148 mm
  44. 9 x 11 in
  45. 10 x 11 in
  46. 15 x 11 in
  47. Envelope Invite 220 x 220 mm
  48. RESERVED--DO NOT USE
  49. RESERVED--DO NOT USE
  50. Letter Extra 9 \275 x 12 in
  51. Legal Extra 9 \275 x 15 in
  52. Tabloid Extra 11.69 x 18 in
  53. A4 Extra 9.27 x 12.69 in
  54. Letter Transverse 8 \275 x 11 in
  55. A4 Transverse 210 x 297 mm
  56. Letter Extra Transverse 9\275 x 12 in
  57. SuperA/SuperA/A4 227 x 356 mm
  58. SuperB/SuperB/A3 305 x 487 mm
  59. Letter Plus 8.5 x 12.69 in
  60. A4 Plus 210 x 330 mm
  61. A5 Transverse 148 x 210 mm
  62. B5 (JIS) Transverse 182 x 257 mm
  63. A3 Extra 322 x 445 mm
  64. A5 Extra 174 x 235 mm
  65. B5 (ISO) Extra 201 x 276 mm
  66. A2 420 x 594 mm
  67. A3 Transverse 297 x 420 mm
  68. A3 Extra Transverse 322 x 445 mm
  69. Japanese Double Postcard 200 x 148 mm
  70. A6 105 x 148 mm
  71. Japanese Envelope Kaku #2
  72. Japanese Envelope Kaku #3
  73. Japanese Envelope Chou #3
  74. Japanese Envelope Chou #4
  75. Letter Rotated 11 x 8 1/2 11 in
  76. A3 Rotated 420 x 297 mm
  77. A4 Rotated 297 x 210 mm
  78. A5 Rotated 210 x 148 mm
  79. B4 (JIS) Rotated 364 x 257 mm
  80. B5 (JIS) Rotated 257 x 182 mm
  81. Japanese Postcard Rotated 148 x 100 mm
  82. Double Japanese Postcard Rotated 148 x 200 mm
  83. A6 Rotated 148 x 105 mm
  84. Japanese Envelope Kaku #2 Rotated
  85. Japanese Envelope Kaku #3 Rotated
  86. Japanese Envelope Chou #3 Rotated
  87. Japanese Envelope Chou #4 Rotated
  88. B6 (JIS) 128 x 182 mm
  89. B6 (JIS) Rotated 182 x 128 mm
  90. 12 x 11 in
  91. Japanese Envelope You #4
  92. Japanese Envelope You #4 Rotated
  93. PRC 16K 146 x 215 mm
  94. PRC 32K 97 x 151 mm
  95. PRC 32K(Big) 97 x 151 mm
  96. PRC Envelope #1 102 x 165 mm
  97. PRC Envelope #2 102 x 176 mm
  98. PRC Envelope #3 125 x 176 mm
  99. PRC Envelope #4 110 x 208 mm
  100. PRC Envelope #5 110 x 220 mm
  101. PRC Envelope #6 120 x 230 mm
  102. PRC Envelope #7 160 x 230 mm
  103. PRC Envelope #8 120 x 309 mm
  104. PRC Envelope #9 229 x 324 mm
  105. PRC Envelope #10 324 x 458 mm
  106. PRC 16K Rotated
  107. PRC 32K Rotated
  108. PRC 32K(Big) Rotated
  109. PRC Envelope #1 Rotated 165 x 102 mm
  110. PRC Envelope #2 Rotated 176 x 102 mm
  111. PRC Envelope #3 Rotated 176 x 125 mm
  112. PRC Envelope #4 Rotated 208 x 110 mm
  113. PRC Envelope #5 Rotated 220 x 110 mm
  114. PRC Envelope #6 Rotated 230 x 120 mm
  115. PRC Envelope #7 Rotated 230 x 160 mm
  116. PRC Envelope #8 Rotated 309 x 120 mm
  117. PRC Envelope #9 Rotated 324 x 229 mm
  118. 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(丁合いを行わない)の値をセットします。