タイトル | : 別フォームを表示せずにA4サイズに印刷 |
記事No | : 14704 |
投稿日 | : 2010/05/26(Wed) 17:35 |
投稿者 | : いかるご |
環境 VB6 SP5 WindowsXP SP2
VC++(.net)歴 -> 2年 VB6.0 -> 1ヶ月
フォームモジュールを2つ用意し(Form1,Form2) Form1内にあるラジオボタンのON/OFFで Form2を印刷するかどうか判断するプログラムを作成しています。 Form2を印刷する場合は画面には表示させません。
ちなみにForm2ではラベル、Shapeなどが張り付いており、 プログラム実行時にForm2のラベルに日付等を登録します。
そこで、Form1に以下の処理を記述しました。
Private Sub Command1_Click() Load Form2 Form2.PrintForm End Sub
とすれば、Form2を表示せずに印刷することはできるのですが、 PrintFormでは印刷サイズ等を指定することはできないので 困っています。
マイクロソフトのサポート (画面、フォーム、ウィンドウを取り込んで印刷する方法) http://support.microsoft.com/default.aspx?scid=kb;ja;161299 上記も試したのですが、 Form2を一度表示させなくてはならないことや Form2でクリックイベントをいれないと 現在表示されている画面が取得できないなどがわかり断念しました。
本来であればVB6.0を基礎から学べをお叱りを受けそうですが、 ご教授のほど、宜しくお願い致します。
|