从AS400服务器获取java中的打印机
我无法获取AS400上的打印机。从AS400服务器获取java中的打印机
我想:
PrintService[] services = PrinterJob.lookupPrintServices();
任何服务都已经找到。
我也搜索了JTOpen API。我没有找到任何东西。
有人可以帮助我吗?
PrinterJob.lookupPrintService()
默认为DocFlavor.SERVICE_FORMATTED.PAGEABLE
的味道。可能你没有支持这种味道的打印机。
尝试运行此检查,如果有任何打印机发现
PrintService[] allServices =
PrintServiceLookup.lookupPrintServices(null, null);
for (PrintService ps : allServices)
{
System.out.println(ps " supports :");
DocFlavor[] flavors = ps.getSupportedDocFlavors();
for (int i = 0; i < flavors.length; i+</i>)
{
System.out.println("\t" + flavors[i]);
}
}
并检查他们支持什么样的口味。
另外,你在iSeries? OS 400?哪个Java?
我在安装在AS400上的WAS 6.1上。 Java版本是1.5 –
我试过了你的方式,它也不起作用:(没有打印机被检测到 –
我在这里拉伸我的知识,AS400不是我的“家庭草皮”。你是否证实你有适当的Java Toolbox安装(http://www-03.ibm.com/systems/i/software/toolbox/index.html)?您是否尝试过使用工具箱api(http://publib.boulder.ibm)访问打印机。 com/pubs/html/as400/v4r5/ic2924/index.htm?info/java/rzahh/print.htm)? – pap
你在运行Java?你有打印服务设置? –