- - PR -
VB.NET 画像を分割後、複数の画像を合成して印刷
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-06-16 13:51
すばやいお返事ありがとうございます。
PrintPage イベントはちゃんと再度きています。 印刷するページ数の数だけ、呼ばれることも確認しました。 2ページ目以降になると、項目がちゃんと表示(印刷)されないのです。。。 プレビュー画面で確認しても出てくるのは、ヘッダとページ番号のみ(涙) | ||||||||
|
投稿日時: 2006-06-16 14:10
の部分を1ページ目の項目イメージに固定して、試してください。 全てのページに項目が画像が表示されれば、与えている引数が異常ということになります。 | ||||||||
|
投稿日時: 2006-06-16 14:34
教えていただいたように試してみました。
e.Graphics.DrawImage(imgItem, ItemPara, ItemIRect, GraphicsUnit.Pixel) ' 項目 を1ページ目の値に固定して試したところ、見事表示されました。 そして、2ページ目の値に固定して試したところ、 想像とは違う状態で表示されました。 ItemPara : 元画像から切り取る形 ItemIRect : 貼り付け先の位置と大きさ という考えであってますよね。。。? 固定にした場合は、表示されるのに変数にした場合は表示されない、、、 どうしてでしょうか? 値は変数に入っていたものを使ったんですけど。 頭の中がぐちゃぐちゃになってきました。。。 | ||||||||
|
投稿日時: 2006-06-16 15:04
Graphics.DrawImage メソッド を見たところ、 ItemIRectは元画像の切り取り場所とサイズを指定すると思うのですが? 画像の一部を切り取って表示するも参考になると思います。 [ メッセージ編集済み 編集者: 深山 編集日時 2006-06-16 15:06 ] | ||||||||
|
投稿日時: 2006-06-16 15:53
無事できました♪
お忙しい中、回答ありがとうございました。 #特に深山さん 結局、上手くいかなかった原因は勘違いでした。。。 お忙しい中、本当にありがとうございました。 | ||||||||
|
投稿日時: 2006-06-16 17:29
DrawImageの引数部分の勘違いでいいのかな? #最後に一言 印刷や画像などの処理は、結果が明確に分かるので、処理結果がおかしいな?と感じた場合は、 途中の結果(今回は画像の分割結果)を出力することをお勧めします。 | ||||||||
|
投稿日時: 2006-06-17 06:26
ちょっとごめんなさい。次の言葉が気になりました。
この Dispose とは、 > e.Graphics.Dispose() これのことでしょうか?もしそうなら、ってか、そうでなくても、ここで e.Graphics を Dispose してはいけません。だって、まだ使用中ですから。 PrintDocument.PrintPage イベントの説明を見ると、こう書いてあります。
ここでキャンセルできるということは、まだ印刷処理は行われていないということです。 そして、印刷するのは Graphics プロパティでです。 まだ印刷していないのに、印刷するものを Dispose (使用後の後始末)してしまったら、実際に印刷しようとしたとき、何を使うのでしょう? 実際、MSDN のサンプルでも、Dispose していません(いや、サンプルがいつも正しいわけではないけれど)。 この Dispose は、不要だと思います。 | ||||||||
|
投稿日時: 2006-06-18 14:52
なるほど。。。
まだe.Graphicsは使ってる最中なんですね。 設定したら破棄していいと思っていました。 ありがとうございました。 |