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

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

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

Re[2]: PrintDocumentno


(過去ログ 50 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■27432 / inTopicNo.1)  PrintDocumentno
  
□投稿者/ やすし (1回)-(2008/11/05(Wed) 18:50:33)

分類:[.NET 全般] 

開発環境:WindowsXp
開発言語:VB.Net

PrintDocumentの印刷処理について質問があります。

PrintDocument.Print()で、印刷処理が実行されますが、
印刷中に「Document 1ページ・・・」というメッセージが記述されていて
「キャンセル」ボタンがついているキャンセルダイアログが表示されます。

このダイアログの下記制御(2点)を行いたいのですが、その設定方法をご教授下さい。

1、ダイアログの表示位置を一定にする。(現状、少しづつ移動する。)
2、ダイアログに印刷ページを独自に表示させる。
  100ページ分の印刷であれば、1,2,3,4・・・100と印刷が実行されるごとに表示させたい。


引用返信 編集キー/
■27438 / inTopicNo.2)  Re[1]: PrintDocumentno
□投稿者/ やじゅ (764回)-(2008/11/05(Wed) 20:16:24)
やじゅ さんの Web サイト
No27432 (やすし さん) に返信
> 「キャンセル」ボタンがついているキャンセルダイアログが表示されます。
>
> このダイアログの下記制御(2点)を行いたいのですが、その設定方法をご教授下さい。
>
> 1、ダイアログの表示位置を一定にする。(現状、少しづつ移動する。)
> 2、ダイアログに印刷ページを独自に表示させる。
>   100ページ分の印刷であれば、1,2,3,4・・・100と印刷が実行されるごとに表示させたい。
>

現状は、ダイアログありの
System.Windows.Forms.PrintControllerWithStatusDialog が指定されていると思われます。
お望みの制御をやる場合は、独自のPrintController を作成して、
PrintDocument1.PrintController にセットしないと駄目かもしれませんね。
そこから先は分かりません。

PrintDocumentの印刷時のキャンセルダイアログについて
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=4808&forum=7
引用返信 編集キー/
■27475 / inTopicNo.3)  Re[2]: PrintDocumentno
□投稿者/ .SHO (5回)-(2008/11/07(Fri) 10:57:27)
2008/11/07(Fri) 10:58:48 編集(投稿者)

StandardPrintControllerを基底クラスのして
独自のPrintControllerを派生させるのが良いと思います。

class myController : StandardPrintController {
  public override void OnStartPrint(PrintDocument pd, PrintEventArgs e) {
    base.OnStartPrint( pd, e );
  }
  public override Graphics OnStartPage(PrintDocument pd, PrintPageEventArgs e) {
    return base.OnStartPage( pd, e );
  }
  public override void OnEndPage(PrintDocument pd, PrintPageEventArgs e) {
    base.OnEndPage( pd, e );
  }
  public override void OnEndPrint(PrintDocument pd, PrintEventArgs e) {
    base.OnEndPrint( pd, e );
  }
}
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -