• 締切済み

Formの印刷

Visual Basic6.0の初心者です。 アクティブなフォームを印刷できるようにしたいです。 PrintFormを使うのは教えていただいたんですが、できればA4サイズでピッタリ印刷できるようにしたいです。出来れば縦長のとき・横長のとき・・・ 向きを変えるなど・・・ 初心者が求める内容ではないかと思いますが、できればこれを機に一つ一つ勉強できればと思います。 プログラムの内容を解説しがら書き込んで頂けると助かります。宜しくお願い致します。

みんなの回答

回答No.1

PrintFormでは印刷に関する細かい指定は出来なさそうです。 http://homepage1.nifty.com/MADIA/vb/vb_bbs/200405/200405_04050117.ht こちらのサイトに、画面をPrintScreenし、クリップボードから取得した画像を印刷するコードが載っています。 WindowsXP移行をターゲットとするならPrintWindow API関数でバックグラウンドにあるウィンドウでもきれいにキャプチャできます。ただし、この方法を使うにはメモリデバイスコンテキストの扱い方を覚える必要があります。 画像を取得したら、縦横のサイズを取得し、用紙サイズに合わせて拡大縮小や回転などの処理をすればお望みのものができます。が、やはり画像の操作、印刷設定の仕方などなどハードルはいくつもあります。 > これを機に一つ一つ勉強 まさしく、ひとつひとつハードルをクリアする必要がありますね。まずは、フォームの画像化をどうするかを決めることからでしょうか。

関連するQ&A