2009-08-14 25 views
1

多くのバッチ印刷を行うアプリケーションを作成していますが、1回の印刷で数秒かかることがあります。私はそれをPageSettings.PrintableAreaPageSettings.PrintableAreaのゲッターまで追跡しました。System.Drawing.Printing - それを呼び出すたびに1秒以上かかる!なぜPageSettings.PrintableAreaが遅いのですか?

これはなぜ誰にどのような光を当てることができますか、またどのように改善することができますか?

答えて

1

(Reflectorの)PrintableAreaのコードを見ると、プリンタドライバに多くのネイティブコールが出ます。

私の経験からは、.Netからの印刷が遅いということは、プリンタドライバと関係があります。一般的なプリンタドライバ、またはHP4ドライバを使ってダミーのプリンタをセットアップし、それがより速いかどうか確認してください。

もしそうなら、現在使用しているプリンタドライバの別のバージョンを試してみてください。