前提・実現したいこと
ボタンクリック時にエラーメッセージを印刷する、といった処理を行いたいです。
印刷自体は下記のコードでできたのですが
C#
1private void button6_Click(object sender, EventArgs e) 2 { 3 //PrintDocumentオブジェクトの作成 4 System.Drawing.Printing.PrintDocument pd = 5 new System.Drawing.Printing.PrintDocument(); 6 //PrintPageイベントハンドラの追加 7 pd.PrintPage += 8 new System.Drawing.Printing.PrintPageEventHandler(pd_PrintPage); 9 10 //PrintDialogクラスの作成 11 PrintDialog pdlg = new PrintDialog(); 12 //PrintDocumentを指定 13 pdlg.Document = pd; 14 //印刷の選択ダイアログを表示する 15 if (pdlg.ShowDialog() == DialogResult.OK) 16 { 17 //OKがクリックされた時は印刷する 18 pd.Print(); 19 } 20 } 21 22 private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 23 { 24 Font font = new Font("メイリオ", 10.5f); 25 Brush brush = new SolidBrush(Color.Black); 26 27 string printStr = "エラーメッセージ一覧\r\n"; 28 foreach (string s in errorMsgList) 29 { 30 printStr = printStr + s + "\r\n"; 31 } 32 e.Graphics.DrawString(printStr, font, brush, new PointF(20, 60)); 33 }
errorMsgListに複数のエラーメッセージがある時に、1ページ分しか印刷できません。
なぜ複数ページにまたがりすべてが印刷されないのでしょうか?
補足情報(FW/ツールのバージョンなど)
Windows C#7.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。