我正在使用 PrintServiceLookup 搜索安装在使用小程序的客户端计算机上的默认打印服务。此代码在我的机器上运行良好,并且小程序正确加载并返回默认打印服务名称,但是当我的机器从另一个客户端访问时,小程序在一台机器上返回 BLANK,在另一台机器上返回 NullPointerException,因为 PrintSerivceLookup 在该机器上返回 NULL。
此外,当我在那些机器上尝试使用 Main 方法调用运行小程序时,它运行良好。
请建议。
我写的代码:
HTML:
APPLET code="CheckClientDefaultPrinterAddress.class" width=350 height=125 name="printerApp"
SCRIPT:
var defaultPrinterIp = document.printerApp.getDefaultPrinterIP();
alert(defaultPrinterIp);
JAVA CODE:
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
if(service != null) {
defaultPrinter = service.getName();
}
返回默认打印机;