C#打印 - 数据何时发送到打印机?

时间:2015-05-28 15:20:12

标签: c# printing

我正在构建一个Windows窗体应用程序以非常特定的方式打印文档...应用程序必须逐页打印并在每次打印页面时停止以询问将用于打印下一页的用户参数页。

到目前为止,我已经能够使用我自己的类来进行打印,该类派生自System.Drawing.Printing.PrintDocument并覆盖了OnBeginPrint,OnQueryPageSettings和OnPrintPage方法...我的应用程序每次都停止页面将被执行,用户可以设置参数,然后按“确定”键继续...我已经在OnPrintPage方法中编写了这个过程但事情是该类完成了整个文档的complition之前是发送到打印机...并且,如上所述,我需要我的班级打印页面,然后停止并要求用户输入,然后打印第二页和soo,直到打印整个文档。

任何人都可以给我一个关于如何继续的暗示!?!?,我一直在互联网上看,但没有找到任何关于如何处理这种奇怪案件的事情......

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

System.Drawing.Printing.PrintDocument命名空间仅提供将作业放入打印后台处理程序的机制。物理打印和调度由Windows Print Spooler处理。引以为豪的是整个世界的司机,队列,网络,虚拟和其他与打印机相关的巫术。

如果您想以编程方式强制打印作业到打印机,可能需要查看Print Spooler API