tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 を用いて、用紙名から番号を逆引きする。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。