Как узнать, был ли 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()
, установив принтер по умолчанию обратно, как это было потом, если он был изменен.