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