タイトル : Re: データから画像を取得、画像結合させて印刷したい 投稿日 : 2012/12/05(Wed) 02:34 投稿者 : 魔界の仮面弁士
> 色々探した結果、PictureBoxにDrawImageで画像結合させれるような記述を見つけたのですが、 これは、PictureBox に描画しているわけではなく、 新規に Bitmap を作成し、 > > .Image = New Bitmap(.Size.Width, .Size.Height) それを描画キャンバスとして、 > > g = Graphics.FromImage(.Image) DrawImage で画像を描画していく > >g.DrawImage(bmap, 0, 0) という流れです。その Bitmap を PictureBox の Image に割り当てることで、 画面上への表示は可能となりますが、少なくとも提示されたコードについては、 描画先は Bitmap であって、PictureBox では無い点に注意してください。 そして「印刷」が目的の場合、必ずしも一枚絵の Bitmap を用意する必要はありません。 別のソフトに画像データを渡して印刷させるというのであれば別ですが、 印刷処理を VB から行うのであれば、最初に作った 4 枚の画像だけあれば十分です。 それらを順次プリンターに描画すれば、一枚のレターサイズ(215.9mm×279.4mm)に 印刷させることができます。手順的には、Bitmap から得た Graphics に DrawImage して いくのではなく、PrintDocument クラスの PrintPage イベントで、 e.Graphics に対して DrawImage していくという流れになります。 |