要检查默认打印机的当前状态,我们可以使用 Java API。我们需要重写属性更新方法。
@Override
public void attributeUpdate(PrintServiceAttributeEvent psae)
{
Attribute[] att;
att = psae.getAttributes().toArray();
for (Attribute attribute : att)
{
System.out.println(attribute.toString());
}
}
但我的问题是它会将请求发送到物理打印机并给我们响应,或者只是检查我们本地机器上的驱动程序安装并给我们状态?如果它来自本地机器,我如何将请求发送到物理打印机并获得响应?