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

わんくま同盟

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

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


(過去ログ 94 を表示中)
■56001 / )  印刷の制御が効きません。
□投稿者/ 裕猫 (203回)-(2010/12/22(Wed) 11:17:58)

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

返信 編集キー/


管理者用

- Child Tree -