我正在编写一个执行大量批量打印的应用程序,但每次打印都需要几秒钟才能完成。我已将其追踪到PageSettings.PrintableArea
中属性System.Drawing.Printing
的获取者 - 每次调用都需要一秒钟才能完成!
任何人都可以阐明为什么会这样,以及如何改进它?
答案 0 :(得分:1)
如果查看PrintableArea的代码(在Reflector中),它会对打印机驱动程序执行大量本机调用。
根据我从.Net打印速度慢的经验,它与打印机驱动程序有关。使用通用打印机驱动程序或HP4驱动程序设置虚拟打印机,看看是否更快。
如果是这样,请尝试使用当前使用的其他版本的打印机驱动程序。