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

わんくま同盟

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

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


(過去ログ 94 を表示中)
■56007 / )  Re[1]: 印刷の制御が効きません。
□投稿者/ shu (314回)-(2010/12/22(Wed) 12:25:37)
No56001 (裕猫 さん) に返信

PrintDocumentの使い方が違ってます。
次の順にイベントが発生します。

(1)BeginPrint ... 全体のプリンタ設定、準備などを行います。
(2)QueryPageSettings ... ページ単位のプリンタ設定を行います。
(3)PrintPage ... 1ページ分の印刷処理を行います。
(4)EndPrint      ... 後処理を行います。

(2),(3)は(3)のPrintPageイベントのPrintPageEventArgsのHasmorePagesがTrueに
設定されると継続してイベントが発生します(Falseになるまでイベントが発生)

(2)QueryPageSettings はページ毎に設定を変えなければ必要ないのでだいたい(1)(3)(4)
を使う事になるかと思います。

(3)PrintPageはあくまで1ページ分の処理だけを記述することになるので、データがたくさん
ある場合はPrivate変数などでどこまで印刷したかを記憶し次のイベント発生で継続出来るような
作りにする必要があります。


返信 編集キー/


管理者用

- Child Tree -