Исключение на печать: устройство не готово
-
24-09-2019 - |
Вопрос
У меня есть документ отчета, созданный Microsoft Reporting, но вместо того, чтобы использовать его Viewer, чтобы показать документ и распечатать его, я использовал класс PrintDocument, чтобы распечатать его напрямую, не показывая пользователей какие-либо окна.
Он отлично работал до тех пор, пока не установил тепловой принтер и отключил его Spooler. Сейчас время от времени я получаю указание Win32Exception «Устройство не готово». Отказ Я полагаю, что это из-за спулера, которое я отключил, но из-за проблемы с принтером я не могу это включить.
Итак, я прав в проблеме? Если это так, есть ли в любом случае, чтобы проверить принтер перед отправкой команды печати?
Решение
То Printer_info_2. структура возвращена GetPrinter () должен вернуть статус принтера. Статья Microsoft знанийКак получить статус принтера и задание на печать«Включает пример код, написанный в C.