プリンタドライバ情報の取得

プリンタドライバ情報は、レポートエディタやレポートライブラリから取得できます。
 
○レポートライブラリ
レポートライブラリから取得する場合は、以下の機能を使います。
 
レポートライブラリDLL/JNI:jvGetPrinterDevMode
レポートライブラリOCX/.NETコントロール:PrinterDevModePrinterName
 
○レポートエディタ
レポートエディタから取得する場合は、以下の手順で行ないます。

A4やB5などの規定の用紙サイズの場合

1.レポートエディタを起動します。
2.「ファイル/環境設定」で環境設定画面を開きます。
3.「プリンタ設定時にプリンタ情報をコピーする」をチェックして環境設定画面を閉じます
4.「ファイル/印刷」で印刷ダイアログを開きます。
5.「プリンタの設定」ボタンでプリンタのプロパティ設定画面を開きます。
6.プリンタのプロパティ設定画面で、使用するプリンタを選択します。
7.用紙サイズや用紙方向などの必要な項目をすべて設定します。
8.プロパティ設定画面で、OK(または印刷)ボタンを押します。
9.「プリンタ情報をコピーしました」というメッセージが出て、取得したプリンタ情報はクリップボードにコピーされます。
10.印刷ダイアログの終了ボタンを押して印刷ダイアログを閉じます。
11.レポートエディタ上で固定文字を選択し「貼り付け」を行うと、クリップボードにコピーされたプリンタ情報を目で確認することができます。
プリンタ情報は、例えば「1,9,,,・・・」のようなカンマ区切りの値です。

ユーザー定義サイズ(A4やB5などの規定サイズ以外)の場合

1.印刷を実行するPCで、次の1〜5の方法で用紙を作成します。
2.コントロールパネルのプリンタからプリンタ画面を開きます。
3.「ファイル/サーバーのプロパティ」でプリントサーバーのプロパティ画面を開きます。
4.用紙タブで「新しい用紙を作成する」をクリックします。
5.ユーザー定義サイズの寸法を入力し、「用紙の保存」ボタンで用紙を保存します。
ログインユーザーに用紙を作成する権限がない場合は用紙を作成できません。権限を設定するか、Administrator等の権限があるユーザーでログインしてください。
6.レポートエディタを起動します。
7.「ファイル/環境設定」で環境設定画面を開きます。
8.「プリンタ設定時にプリンタ情報をコピーする」をチェックして環境設定画面を閉じます
9.「ファイル/印刷」で印刷ダイアログを開きます。
10.「プリンタの設定」ボタンでプリンタのプロパティ設定画面を開きます。
11.プリンタのプロパティ設定画面で、使用するプリンタを選択します。
12.用紙サイズに5で保存したユーザー定義サイズを選択します。ここでユーザー定義サイズが選択できない時は、そのプリンタドライバがユーザー定義サイズに対応していないことになり、そのプリンタでは印刷できません。
13.プロパティ設定画面で、OK(または印刷)ボタンを押します。
14.「プリンタ情報をコピーしました」というメッセージが出て、取得したプリンタ情報はクリップボードにコピーされます。
15.印刷ダイアログの終了ボタンを押して印刷ダイアログを閉じます。
16.レポートエディタ上で固定文字を選択し「貼り付け」を行うと、クリップボードにコピーされたプリンタ情報を目で確認することができます。
プリンタ情報は、例えば「1,16,,,・・・」のようなカンマ区切りの値です。
 
Windowsの仕様により、用紙番号は取得するPCによって異なります。値は印刷を実行するPCで取得してください。開発環境と実行環境が異なる場合は、開発完了時には、実行環境の値に変更する必要があります。