Вопрос

У меня есть документ отчета, созданный Microsoft Reporting, но вместо того, чтобы использовать его Viewer, чтобы показать документ и распечатать его, я использовал класс PrintDocument, чтобы распечатать его напрямую, не показывая пользователей какие-либо окна.

Он отлично работал до тех пор, пока не установил тепловой принтер и отключил его Spooler. Сейчас время от времени я получаю указание Win32Exception «Устройство не готово». Отказ Я полагаю, что это из-за спулера, которое я отключил, но из-за проблемы с принтером я не могу это включить.

Итак, я прав в проблеме? Если это так, есть ли в любом случае, чтобы проверить принтер перед отправкой команды печати?

Это было полезно?

Решение

То Printer_info_2. структура возвращена GetPrinter () должен вернуть статус принтера. Статья Microsoft знанийКак получить статус принтера и задание на печать«Включает пример код, написанный в C.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top