打印到收据打印机:Java

时间:2018-07-25 17:01:53

标签: java swing printers

我正在尝试在收据打印机上打印多行字符串,而不显示提示。 目前有这个: 首先,定义打印机,该文件在txt文件中:

PrintService[] printers = PrinterJob.lookupPrintServices();
    for (int x = 0; x < printers.length; x++) {
        System.out.println(printers[x]);
        try {
            if (printers[x].getName().toLowerCase().indexOf(Files.readAllLines(Paths.get("Resources", "Printer.txt")).get(0).toLowerCase()) >= 0) {
                System.out.println("Good");
                printer = printers[x];
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

然后

JTextArea toPrint = new JTextArea();   
toPrint.setLineWrap(true);
toPrint.append(text);
toPrint.print(null, null, false, printer, null, rootPaneCheckingEnabled);

它可以打印所有内容,但不是我想要的。它仅占总宽度的一小部分: The receipt

但是我如果通过Windows记事本打印文件,它将输出该文件。问题是它不会像Java程序那样停止打印 Supposed to be like this

我该如何解决?

0 个答案:

没有答案