1

要检查默认打印机的当前状态,我们可以使用 Java API。我们需要重写属性更新方法。

@Override
    public void attributeUpdate(PrintServiceAttributeEvent psae)
    {

        Attribute[] att;
        att = psae.getAttributes().toArray();
        for (Attribute attribute : att)
            {
                System.out.println(attribute.toString());
            }
    } 

但我的问题是它会将请求发送到物理打印机并给我们响应,或者只是检查我们本地机器上的驱动程序安装并给我们状态?如果它来自本地机器,我如何将请求发送到物理打印机并获得响应?

4

1 回答 1

0

它只会查询本地机器以确定属性。如果你想实际发送一个数据包,那么你应该使用snmp4jLPR

于 2013-04-22T11:58:42.007 回答