如何知道AxAcroPdf.printWithDialog()是否导致打印?

时间:2014-03-05 14:49:59

标签: c# .net pdf axacropdf

我正在使用C#中printWithDialog()控件中的AxAcroPdf方法,它似乎返回void。

当打印文档时我想存储它的记录,但我无法弄清楚如何在打印对话框中找出用户是否按下取消或确定,因此即使用户更改,也会记录文档他们关于打印的想法(在用户实际按下任何按钮之前)。

是否可以确定文件是否实际打印过?

如果没有,我可以先为AxAcroPdf控件设置打印机,然后调用printAll()方法来解决此问题吗?

1 个答案:

答案 0 :(得分:0)

似乎没有办法判断文档是否已打印,而没有看到打印队列(我不想这样做,因为它会导致延迟)。

我的解决方法是使用PrintDialog选择打印机,然后使用p / invoke将该打印机设置为默认打印机,如下所示:https://stackoverflow.com/a/971634/1341694,然后使用PrintAll()进行打印,如果更改了默认打印机,则将其设置为之后。