- ベストアンサー
画面サイズ以上のフォームの印刷
VB6でフォームにラベルやグラフを配置してPrintFormで印刷しようとしています。 PrintFormではPCによって全てが印刷されません。 画面サイズ以上の印刷はPrintFormではできない事がわかりましたが、 印刷するだけの所まできているのでなんとか印刷したいです。 画面サイズ以上のフォームを印刷する方法はないでしょうか? 動作:印刷ボタンクリック→プレビューなしで印刷。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PrintしたいFormと同様のデザインの別フォームを作成して 別フォームを非表示の状態で、PrintしたいFormの内容を別 フォームに写してPrintしてみては・・・ Printしたい内容にPictureBoxがあればAutoredrowはTrueに した方がよいと思います。 未確認ですので外してたらすみません。
その他の回答 (1)
- miran_2006
- ベストアンサー率25% (29/116)
回答No.2
私も詳しくは、知らないのですが、printformやpointなどで、画像(表示状態)をプログラムが参照しに行くメモリが表示状態では表示用のメモリ空間、非表示では、表示の前の仮想空間とその時の状態によって違うみたいです。 表示用のメモリ空間は表示に必要な分しかないので、それ以外の座標でのデーターは無くなっているみたいです。
質問者
お礼
再度回答ありがとうございます! 同じフォームで表示・非表示で違うなんて(--;) 本当にたすかりました。
お礼
出力できました(T-T) ありがとうございました!! どうしてこれで出力できるようになるんでしょうか?