Java - получить статус активности принтера

Я внедрил систему печати в Java. Мне нужно получить статус принтера, поэтому я использовал AttributeSet в этом случае:

PrintService service = PrintServiceLookup.lookupDefaultPrintService();
AttributeSet attributeSet = service.getAttributes();
for (Attribute a : attributeSet.toArray()) {
     System.out.println(a.getName() + ": " + attributeSet.get(a.getClass()).toString());
}

Это возвращает меня ниже вывода (даже если принтер выключен или приостановлен):

printer-name: EPSON LQ-350 ESC/P2
color-supported: not-supported
printer-is-accepting-jobs: accepting-jobs
queued-job-count: 0

Но мне нужно более конкретно определить состояние принтера, например, мне нужно знать, выключен принтер или находится в режиме паузы, или бумага в порядке или нет. Как я могу получить точное состояние принтера?

0 ответов

Другие вопросы по тегам