我可以得到以前在PC上安装的打印机的名称。但是现在它没有物理连接到PC。在移动到Java中的Print()之前,我应该如何首先检查它。
最佳答案
如果打印机支持PrinterState
属性,则可以使用它。
像这样:
PrintServiceAttributeSet printServiceAttributes = selectedService.getAttributes();
PrinterState printerState = (PrinterState) printServiceAttributes.get(PrinterState.class);
if (printerState != null){
System.out.println(printerName + " is online");
}
else {
System.out.println(printerName + " is offline");
}