|
分類:[.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();
}
というコードで印刷しています。
|