为什么PageSettings.PrintableArea这么慢?

时间:2009-08-14 09:57:40

标签: .net performance printing

我正在编写一个执行大量批量打印的应用程序,但每次打印都需要几秒钟才能完成。我已将其追踪到PageSettings.PrintableArea中属性System.Drawing.Printing的获取者 - 每次调用都需要一秒钟才能完成!

任何人都可以阐明为什么会这样,以及如何改进它?

1 个答案:

答案 0 :(得分:1)

如果查看PrintableArea的代码(在Reflector中),它会对打印机驱动程序执行大量本机调用。

根据我从.Net打印速度慢的经验,它与打印机驱动程序有关。使用通用打印机驱动程序或HP4驱动程序设置虚拟打印机,看看是否更快。

如果是这样,请尝试使用当前使用的其他版本的打印机驱动程序。