DOBON.NET DOBON.NETプログラミング掲示板過去ログ

C#での印刷

  • 題名: C#での印刷
  • 著者: ミッキー
  • 日時: 2006/08/12 16:45:08
  • ID: 17108
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[(WinXP,Microsoft Visual Studio 2005,C#)]
分類:[.NET]

お世話になってます。

前回ご教唆いただいた内容で、
PrintPageのイベントを複数回発動することにより改頁ができるようになりました。

またご教唆いただきたいのですが、
プリンタのダイアログを表示させた後にデータ内容を印刷したいのですが、
現行のやり方では、先にプリンタのダイアログを表示させたとしても、

System.Drawing.Printing.PrintDocument.Print();
のイベント時にデータが書き込まれる為、
下記のような書き方をしても
if (printDialog.ShowDialog() == DialogResult.OK)
{
System.Drawing.Printing.PrintDocument.Print();
}
ページ指定印刷ができません。

先に、ドキュメント内にデータ内容を書き込む処理をした後に、
printPreviewDialog.ShowDialog()やprintDocument.Print();
を行う手法をご存知であれば、ご教唆ください。
宜しくお願い致します。
  • 題名: Re[1]: C#での印刷
  • 著者: じゃんぬねっと
  • 日時: 2006/08/12 18:52:36
  • ID: 17109
  • この記事の返信元:
  • この記事への返信:
  • ツリーを表示
■No17108に返信(ミッキーさんの記事)
> 先に、ドキュメント内にデータ内容を書き込む処理をした後に、
> printPreviewDialog.ShowDialog()やprintDocument.Print();
> を行う手法をご存知であれば、ご教唆ください。

質問内容は完全に把握できていません。

先に処理した後では無理でしょう。
もう 1 度、PrintDocument に書き込むということでしょうか?
  • 題名: Re[2]: C#での印刷
  • 著者: ミッキー
  • 日時: 2006/08/12 20:15:53
  • ID: 17110
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
さっそくのお返事ありがとうございます。
質問内容がややこしくてすいません。

やりたいことの要点をいいますと、

先にprintDocument内に何らかの処理で必要データを溜め込んで、

printPreviewDialog.ShowDialogやprintDocument.Print
のイベントが発生した時に、
printPreviewDialog.Document = printDocument;
といった形で渡すだけでできればいいなと思ってます。

今現在、printするまでMAXページ数がわからない為、

//ページ指定の最小値と最大値を指定する
printDialog.PrinterSettings.MinimumPage = 1;
printDialog.PrinterSettings.MaximumPage = ??;

printDialog.PrinterSettings.MaximumPageの引数が全くわかりません。

DOBON.NET | プログラミング道 | プログラミング掲示板