Исключение при печати: устройство не готово - PullRequest
2 голосов
/ 31 января 2010

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

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

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

1 Ответ

0 голосов
/ 04 марта 2010

Структура PRINTER_INFO_2 , возвращаемая GetPrinter () , должна возвращать состояние принтера. Статья базы знаний Майкрософт " Как получить состояние принтера и задания на печать " содержит пример кода, написанного на языке C.

...