【发布时间】:2015-01-04 09:36:21
【问题描述】:
我正在设计使用 PrinterJob 类在 Java 中打印的收据。
我需要一些建议。
基于我在这里看到的示例。
http://www.javadocexamples.com/java_source/__/re/Receipt.java.html
如何将上面示例中给出的输出存储在 jTextPanel 中? 然后我将使用 PrinterJob 类打印出 jTextPanel 中的文本内容。
当我从我的 POS 打印机打印出 jTextPanel 中的文本内容时,我想得到以下输出。
以下是我目前拥有的代码。
String s = String.format("Item Qty Price", "%-15s %5s %10s\n");
String s1 = String.format("---- --- -----","%-15s %5s %10s\n");
String output = s + s1;
jTextPane1.setText(output);
PrinterJob printerJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = printerJob.defaultPage();
Paper paper = new Paper();
paper.setSize(180.0, (double) (paper.getHeight() + lines * 10.0));
paper.setImageableArea(margin, margin, paper.getWidth() - margin * 2, paper.getHeight() - margin * 2);
pageFormat.setPaper(paper);
pageFormat.setOrientation(PageFormat.PORTRAIT);
printerJob.setPrintable(jTextPane1.getPrintable(null, null), pageFormat);
printerJob.print();
关于如何进行的任何建议?
【问题讨论】:
-
看看这个Stackoverflow post。你所寻求的答案就在那里。
-
谢谢!检查出来
标签: java formatter point-of-sale receipt