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