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
Но мне нужно более конкретно определить состояние принтера, например, мне нужно знать, выключен принтер или находится в режиме паузы, или бумага в порядке или нет. Как я могу получить точное состояние принтера?