2006/06/12

PrintPreviewDialog

いまさらながらに恥ずかしい話ですが、Visual Studio .new ver 2003 の C# で、印刷プレビューを表示した後、そのまま続けてプレビューウィンドウの左上にある印刷ボタンをクリックしても何にも印刷されない現象が起こります。

でも、PrintDocument.Print() ではきちんと印刷されます。

ん~~なんで。

ネットを徘徊してもなかなか対処法が見つかりません。え、これって常識なの? まともな対処法は既知のことなの? と落ち込むことしばらく。やっと英語のサイトで正解を見つけました。

なんでも、印刷用のデータが最後まで参照されてしまったから出てこないんだよ、ということで、OnBeginPrint でデータをさしているポインタを元に戻せばいいんだよ。と書いてありました。

え~~そういう仕様なの・・・

で、BeginPrint のタイミングでデータカウンタを「0」に戻せば、きれいに出てきました。
でもこれって、どうだかなぁ。と思う仕様ですね。

0 件のコメント: