C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 94 を表示中)
■56013 / )  Re[1]: 印刷の制御が効きません。
□投稿者/ shu (317回)-(2010/12/22(Wed) 14:40:44)
今回の内容でいくと

> this.printDocument1.DefaultPageSettings.Landscape = true;
ここは処理開始前(print or previre前)


> System.IO.StreamReader TextFile = new System.IO.StreamReader("印刷", Encoding.GetEncoding("Shift_JIS"));
ここはBeginPrint


> e.HasMorePages = true;
> while (true)
> {
> PX = 0;
> PS = TextFile.ReadLine();
> if (PS == null)
> {
> e.HasMorePages = false;
> this.printDocument1.DefaultPageSettings.Landscape = false;
> break;
> }
> for (int CT1 = 0; CT1 < PS.Length; CT1++)
> {
> PW = PS.Substring(CT1, 1);
> ch = Convert.ToChar(PW);
> ky = (char)ch;
> if (ky < 129)
> { e.Graphics.DrawString(PW, new Font("MS ゴシック", 8), Brushes.Black, PX, PY * 20); PX = PX + 8; }
> else
> { e.Graphics.DrawString(PW, new Font("MS ゴシック", 8), Brushes.Black, PX, PY * 20); PX = PX + 16; }
> }
> PY++;
> }
ここはPrintPageで1ページ分印刷したらデータの続きがあるか判断してHasMorePagesの値を決める。
1ページ分の印刷が完了したか判定するのは行数か座標で判断する。


> TextFile.Close();
ここはEndPrintといった感じです。
返信 編集キー/


管理者用

- Child Tree -