tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 していくという流れになります。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。