System.Printing для возврата состояния очереди печати - свойства никогда не возвращают true - PullRequest
0 голосов
/ 19 февраля 2010

Я использую System.Printing для опроса статуса PrintQueue - моя цель - получить обновления статуса и ошибки, в частности, логические значения IsOutOfMemory, NeedUserIntervention, IsOutOfPaper, HasPaperProblem, IsPaperJammed, IsInError, IsPaused, IsBusy, IsPrinting, IsPrinting, IsProIsDoorOpened и т. Д. Проблема в том, что свойства никогда не возвращают true, даже если я знаю, что одно из них true.Кто-нибудь имел успех с этими свойствами?Кто-нибудь понял, что здесь может быть не так или не хватает?

Спасибо Джеймс

Ответы [ 2 ]

1 голос
/ 19 февраля 2010

Ну, я думаю, вам нужно вызвать метод PrintQueue.Refresh, чтобы обновить свойства.

0 голосов
/ 21 мая 2013

Хотя на этот вопрос уже дан ответ, другая проблема может заключаться в том, что принтер не поддерживает упомянутые сигналы.Согласно MSDN, эти сигналы по умолчанию установлены в ложное значение.

Нужно следить за флагом HasToner, который не может быть использован, чтобы найти проблему, если вы не уверены, поддерживает ли принтерэтот сигнал (поскольку по умолчанию он имеет значение false, поэтому вы не можете определить, нет ли тонера или нет признаков его существования).

...