我正在使用C#中printWithDialog()
控件中的AxAcroPdf
方法,它似乎返回void。
当打印文档时我想存储它的记录,但我无法弄清楚如何在打印对话框中找出用户是否按下取消或确定,因此即使用户更改,也会记录文档他们关于打印的想法(在用户实际按下任何按钮之前)。
是否可以确定文件是否实际打印过?
如果没有,我可以先为AxAcroPdf
控件设置打印机,然后调用printAll()
方法来解决此问题吗?
答案 0 :(得分:0)
似乎没有办法判断文档是否已打印,而没有看到打印队列(我不想这样做,因为它会导致延迟)。
我的解决方法是使用PrintDialog
选择打印机,然后使用p / invoke将该打印机设置为默认打印机,如下所示:https://stackoverflow.com/a/971634/1341694,然后使用PrintAll()
进行打印,如果更改了默认打印机,则将其设置为之后。