我在ubuntu中找到java打印机列表时遇到了问题EPSON TM88V和BIXOLON SRP350II均通过USB连接。
这是我使用的代码
PrintService[] service = PrinterJob.lookupPrintServices();
for(int i=0;i<=service.length;i++)
{
JOptionPane.showMessageDialog(null,service[i]);
}
我解决了这个问题,这就是解决方案:
PrintService[] service = java.awt.print.PrinterJob.lookupPrintServices();
for (int i=0;i<service.length;i++)
{
JOptionPane.showMessageDialog(null,service[i].getName());
}
网络打印机似乎有问题。JRE看到的任何打印机都必须处于"共享"状态。不幸的是,网络打印机不是。到目前为止,唯一的选择是安装cups-pdf桥并通过PDF导出文件从Java手套箱打印(在安装cups-pdf后,配置中出现的"本地"PDF接收器打印)。
安装所需cups-pdf接收器的命令:
sudo apt-get install cups-pdf
下一步,系统设置->打印机->PDF->共享(启用复选框)