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

マルチTiffファイルの印刷

環境/言語:[Vb2005+WinXP]
分類:[.NET]

過去の書き込みなどを参考にしてみたのですが、
どうしても解決できない問題にぶつかってしまったので
書き込みます。どうぞよろしくお願いします。

マルチTiffファイルがあります。
この中身をすべて印刷したい(一枚のTiff画像を一枚のA4用紙に印刷したい)のですがどうしてもうまくいきません。

過去ログを参考にPictureBoxにマルチTiffファイルの任意の画像を表示できるようにはなったのですが。以下のコードのように印刷をすると実際にPictureBox1に表示されている画像ではなくマルチTiffに含まれる一枚目の画像が印刷されてしまいます。
ちなみにPictureBox1の内容をクリップボードにコピーしそれをPictureBox2に貼り付けてPictureBox2.imageの内容を印刷するとPictureBox2.imageに表示されている内容が印刷されます。
しかし、どうしてもクリップボードを使用できない事情がありまして他の方法がないかなと思っています。どうかお知恵をお貸しください。


---------------------------------------------------------------------------
Private Sub pd1_PrintPage(ByVal sender As Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs)

e.Graphics.DrawImage(PictureBox1.Image, 5, 10, 675, 850)
e.HasMorePages = False

End Sub
---------------------------------------------------------------------------

帳票はクリスタルレポートなどは使用せずVBのPrintDocumentを使用しています。
↓で解決できるかもしれません。(違ったら申し訳ありません。)

PictureBoxのImageプロパティに関するよくある勘違い
http://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html

もしPictureBoxに表示する必要がないのであれば、PictureBoxを使わない方がよいとは思いますが...。
管理人様
早速のご返信ありがとうございます。

ご指摘のページを参考にBitmap型のオブジェクトへイメージを書き込み、それを
e.Graphics.DrawImage(_bmp, e.MarginBounds)
のように印刷したところ目的の結果になりました。

とても助かりました。
どうもありがとうございました。
解決済み!

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