| 分類:[.NET 全般]
開発環境 OS: WindowsXP SP3 言語: VisualStudio2008 C#
こんにちは。 いつもお世話になります。テキストを読み込んで印刷指令をしたのですが、 @用紙が横向きにならない。 A1ページしか印刷されなく全ページが印刷されない。 状態になっています。コードのどこがまずいのでしょう? わかった方教えていただけないでしょうか?よろしくお願いいたします。
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { this.printDocument1.DefaultPageSettings.Landscape = true; string PW; char ch; int ky; System.IO.StreamReader TextFile = new System.IO.StreamReader("印刷", Encoding.GetEncoding("Shift_JIS")); 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++; } TextFile.Close(); } というコードで印刷しています。 |