1

我正在尝试在 Windows 7 中的 EPSON TM-U220PD 上打印,我使用 Java 进行操作。我正在开发一种用于在餐厅打印订单的软件。我在linux下做了软件,当我在linux上连接打印机时,打印机工作得很好。但是当我在 Windows 上连接打印机时它不起作用。我的驱动程序很好,我知道因为我可以打印测试页,但是当我去软件时,打印机不工作。打印机配置在端口“USB001”我的代码在这里:

    public void printLocalOrder(ArrayList<String> orderArray, int n) {

    try {
        FileWriter file = new FileWriter("USB001"); //Here is the problem
        BufferedWriter buffer = new BufferedWriter(file);
        PrintWriter ps = new PrintWriter(buffer);
        ps.write(0x1B);
        ps.write("M");
        ps.write(1);            
        for (String orderArray1 : orderArray) {
        ps.write(orderArray1);
        }
        ps.write(0x1B);
        ps.write("d");
        ps.write(4);
        ps.close();

    } catch (IOException e) {
        System.out.println(e);
    }
}

我试过把打印机名称这样:

     FileWriter file = new FileWriter("Ticketeadora"); //Name printer

但这不起作用。

我希望你能帮助我。谢谢。

4

1 回答 1

1

escpos-coffee是一个用于 ESC/POS 打印机命令的 Java 库。可以将文本、图像和条形码发送到打印机。所有命令都发送到一个 OutputStream,然后您可以重定向到打印机、文件或网络。

代码示例:

  PrintService printService = PrinterOutputStream.getPrintServiceByName("printerName");
  PrinterOutputStream printerOutputStream = new PrinterOutputStream(printService);
  EscPos escpos = new EscPos(printerOutputStream);
  escpos.writeLF("Hello Wold");
  escpos.feed(5);
  escpos.cut(EscPos.CutMode.FULL);
  escpos.close();
于 2021-08-13T17:02:44.750 回答