■43102 / ) |
Re[3]: 印刷で複数ページ印刷したとき同じページが印刷される。 |
□投稿者/ たくボン (285回)-(2009/10/28(Wed) 23:46:38)
|
■No43097 (RT さん) に返信 > ■No43090 (たくボン さん) に返信 > >>currentPageの値は正しくインクリメントされてますか? > > デバッグしたら、ちゃんとインクリメントしています。 > > >>描画しているRichTxt_Mainが何かわからないので憶測でしか判断できないですけど、どこで1頁目しか印刷されない > >と判断されていますか? > > 実際に印刷したら、そういう結果になります。
あー、なんとなくわかった(笑) とりあえず、RichTxt_Main.Textは複数ページに渡るような長い文字列なのかな。
> e.Graphics.DrawString(RichTxt_Main.Text,cFont, Brushes.Black, new RectangleF(0, 0,200, 350));
これだといつまで経っても同じ内容しか出力されないと思いますよ。 この場合なら、RichTxt_Main.Textの内容をcFontでRectangleF(0, 0,200, 350)の矩形内に印字した文字数分だけ、次ページでオフセットしないと正しい改ページはされないんじゃないかな?
出力前にRectangleF(0, 0,200, 350)に入る文字列の配列を作って、その配列の添字としてcurrentPageを使う。
|
|