タイトル : Re: 同一プリンターの「印刷設定」を選択したい。 投稿日 : 2010/05/07(Fri) 14:48 投稿者 : 魔界の仮面弁士
EPSON ドライバーがどうであったかは失念しましたが、ユーザー定義サイズ用紙の場合、 (1) 事前にプリンター用紙サイズを、OS側で設定しておく必要があるもの。 (2) ユーザー定義サイズ用紙を選択した上で、用紙サイズを指定するタイプのもの。 (3) そもそも、ユーザー定義用紙に対応していないもの。 の 3 パターンが存在しています。 そのうち、今回指定されている手法は (2) のドライバーに対して使われるものかと。 (2) の場合は通常、Printer オブジェクトで指定できるはずですが、稀に、用紙番号が vbPRPSUser 以外に設定されている場合がありますので、後述する(1) と同じ手法で 用紙番号を調査しておいてください。 そして (1) の場合ですが、XP なら [コントールパネル]-[プリンタとFAX] から [ファイル]-[サーバーのプロパティ]を開き、適切な用紙とそのサイズを指定して 事前に用紙設定を済ませておく必要があります。その後、Printer.PaperSize に 新設した用紙番号を整数で指定する事になります。 新しく作った用紙の番号は、以下のようにして取得します。 (A案) プリンターダイアログで用紙を手動設定した後、Printer.PaperSize が 何になっているのかを事前に調査しておき、次回以降はその値を使って出力する。 (B案) DeviceCapabilities API を用いて、用紙名から番号を逆引きする。 |