印刷でDrawStringの指定範囲を超えたときの処理
- 題名: 印刷でDrawStringの指定範囲を超えたときの処理
- 著者: Hiro
- 日時: 2011/09/09 9:38:35
- ID: 29016
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 印刷でDrawStringの指定範囲を超えたときの処理
- 著者: jiji
- 日時: 2011/09/09 12:33:26
- ID: 29019
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 印刷でDrawStringの指定範囲を超えたときの処理
- 著者: Hiro
- 日時: 2011/09/09 14:10:55
- ID: 29021
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
printDoc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(PrintDoc_PrintPage);
印刷するときに、
private static void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Brush brush1 = new SolidBrush(Color.Black);
rect = new Rectangle(50, 200, 500, 200);
e.Graphics.DrawString(複数行, new Font("MS P明朝", 12), brush1, rect);
この時、指定した枠内 rect の範囲で文字が印刷されますが、この時、文字数が多く指定した範囲に収まらないとき、次のページにその続きから印刷したいのですがどのようにしたらできますか?
教えてください。
上記は、ワードのような連なった文字の印刷でなく、名前、顧客、コメント1、コメント2などと項目ごとに印刷場所を指定してその印刷範囲も指定しています。はみ出した場合、2枚目に...と考えています。このはみ出しを知りたいのですが、どうしたらいいですか?
Winアプリです。