我正在尝试在收据打印机上打印多行字符串,而不显示提示。 目前有这个: 首先,定义打印机,该文件在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);
它可以打印所有内容,但不是我想要的。它仅占总宽度的一小部分:
但是我如果通过Windows记事本打印文件,它将输出该文件。问题是它不会像Java程序那样停止打印
我该如何解决?