Как узнать, был ли AxAcroPdf.printWithDialog() отпечатком или нет?

Я использую метод printWithDialog() от AxAcroPdf контроль в C#, который, кажется, возвращает void.

Когда документ напечатан, я хочу сохранить его запись, но не могу понять, как узнать, нажал ли пользователь кнопку "Отмена" или "ОК" в диалоговом окне печати, поэтому документы записываются, даже если пользователь передумал печать (до того, как пользователь нажал любую кнопку).

Можно ли узнать, был ли документ напечатан или нет?

Если нет, могу ли я установить принтер для AxAcroPdf сначала контролировать, а затем просто позвонить printAll() способ обойти эту проблему?

1 ответ

Решение

Кажется, что нет никакого способа определить, был ли документ напечатан, без просмотра очереди печати (что я не хотел делать, потому что это вызвало бы задержку).

Мой обходной путь должен был использовать PrintDialog чтобы выбрать принтер, затем установите этот принтер в качестве принтера по умолчанию, используя p/invoke, как показано здесь: /questions/15491960/kak-mne-ustanovit-printer-windows-po-umolchaniyu-v-c/15491972#15491972, затем напечатайте с помощью PrintAll(), установив принтер по умолчанию обратно, как это было потом, если он был изменен.

Другие вопросы по тегам