• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スクショした画像の印刷で画像全体が印刷されない)

スクショした画像の印刷で画像全体が印刷されない

このQ&Aのポイント
  • フォームにボタンを追加して、そのボタンをクリックすると画面全体をスクリーンショットし、クリップボードに保存します。しかし、保存した画像を印刷すると、画像全体が印刷されず一部が欠けてしまいます。
  • VB.NETの印刷プレビューダイアログやPictureBoxを使用しても、同様の問題が発生します。ローカルに保存した画像を確認すると、画像全体が正常に撮影されています。
  • 印刷のロジックでは、画面全体のイメージをクリップボードに保存し、そのデータを印刷またはプレビューしています。画像の保存や印刷に関連する設定に問題がある可能性が考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • kazne
  • ベストアンサー率66% (8/12)
回答No.1

こんにちは。ただ単純にSS取った画像を全部、描画したいってんなら PrintPageイベントの処理で e.Graphics.DrawImage(memoryimage, e.PageBounds) ってやれば、画像をページ全体に縮小して描画できますよ。 ただし、この処理は画像のアスペクト比等は完全に無視してしまうので 満足できないでしょうが・・・。 とりあえず、単に画像の描画サイズを印刷範囲と同じ大きさで指定してやるだけです。 もし、アスペクト非を崩さずに尚且つ全体が描画されるようにフィットさせたいってんなら 印刷範囲の縦横の最大値と画像サイズの比率を出してやって その比率で縮小してやるとうまくいきます。 試してみてください。

ctske
質問者

お礼

まったくお礼が出来ずにすみませんでした。 あれから結局なんだかんだとありまして、 こちらの件はとりあえず対応しなくてよくなり 放置してしまっておりました。 せっかくですので空いた時間で試したところ ちゃんと印刷出来るようになりました! 迅速な回答をいただいておいて大変申し訳ありませんでした。 ありがとうございました。

関連するQ&A