【问题标题】:How to know whether AxAcroPdf.printWithDialog() resulted in a print or not?如何知道 AxAcroPdf.printWithDialog() 是否导致打印?
【发布时间】:2014-03-05 14:49:59
【问题描述】:

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

打印文档时,我想存储它的记录,但我不知道如何确定用户是否在打印对话框中按下了取消或确定,因此即使用户更改,文档也会被记录他们对打印的想法(实际上在用户按下任何按钮之前)。

是否可以查出文件是否实际打印?

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

【问题讨论】:

    标签: c# .net pdf axacropdf


    【解决方案1】:

    如果不查看打印队列,似乎无法判断文档是否已打印(我不想这样做,因为它会导致延迟)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2016-03-21
      相关资源
      最近更新 更多