DOBON.NET DOBON.NETプログラミング掲示板過去ログ

PrintWindowを使用してフォームを印刷について

分類:[.NET]

はじめまして。
PrintWindowを使用してフォームを印刷していますが
画面の解像度が低い場合(フォームの下側の部分が切れて表示されていない状態)
フォームの上側しか表示されません。
画面が切れていても印刷される方法はございますでしょうか?

開発:WindowsXPSP3、VB2008framework2.0
   (LabelとAccessのバーコードコントロールを使用)
実行:WindowsXP+Office2003、Vista+Office2003、2007

分かる方教えてください。
よろしくお願いいたします。
画面の解像度を低くしてフォームより小さくすると、フォームもその大きさに合わせて小さくなることがありますので、まずはそうなっていないか確かめていただけますか?
■No25212に返信(管理人さんの記事)
> 画面の解像度を低くしてフォームより小さくすると、フォームもその大きさに合わせて小さくなることがありますので、まずはそうなっていないか確かめていただけますか?
管理人様、コメントありがとうございます。
VirtualPC上の画面を小さく(VirtualPCをリサイズ)しました。
すると、フォームの切れている部分を多くすると
印刷部分が表示されている部分だけになりました。
また、開発PCで1280×1024→800×600に解像度を低くしたら
フォームが切れますが、印刷も切れていました。(上側部分のみ印刷されました)

そのため、厳密にサイズをデバッグ出力等していませんが、おそらく小さくなっていないと思われます。

回答になっていますでしょうか?
よろしくお願いいたします。
フォームのサイズを制限する
http://dobon.net/vb/dotnet/form/minimumsize.html

で紹介していますが、特別なことをしない限り、フォームのサイズをMaxWindowTrackSize以上にすることはできません。ですので、特別なことをしない限り、フォームは小さくなっているだろうと思ったのです。私も試してみましたが、解像度を下げるとフォームも小さくなりました。

また、フォームの大きさを画面より大きくしてPrintWindowでキャプチャしてみましたが、下が切れることなく、フォームの大きさでキャプチャできました。
■No25224に返信(管理人さんの記事)
> フォームのサイズを制限する
> http://dobon.net/vb/dotnet/form/minimumsize.html
> また、フォームの大きさを画面より大きくしてPrintWindowでキャプチャしてみましたが、下が切れることなく、フォームの大きさでキャプチャできました。
>
管理人様、ご指南いただきありがとうございます。
上記方法を確認し、実際にやってみようと思います。
結果が分かり次第、書き込みさせて頂きます。
連絡が遅くなり申し訳ありません。
フォームのサイズですがご指摘通り小さくなっておりました。
しっかり調べず回答し申し訳ありません。
サイズが小さくなっておりましたので管理人様から回答いただいた
対応方法でサイズを設定すると問題が解消しました。
大変助かりました。ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板