我想使用 java PrintService 在 java 中打印账单。我正在使用 FileOutputStream 创建文件。我的打印机是 tvs msp star 250 打印机(点阵)。我尝试使用 "\f" 和 (char)12 在 doc、txt 和 rtf 的文件中设置分页符(换页符)字符。但在每种情况下,我的打印机都会打印账单和 1 个空白页。
我的源代码:
FileInputStream in = new FileInputStream(new File("c://brp.txt"));
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(in, flavor, null);
DocPrintJob job = service.createPrintJob();
PrintJobWatcher pjw = new PrintJobWatcher(job);
job.print(doc, pras);
pjw.waitForDone();
in.close();
InputStream ff = new ByteArrayInputStream("\f".getBytes());
Doc docff = new SimpleDoc(ff, flavor, null);
DocPrintJob jobff = service.createPrintJob();
pjw = new PrintJobWatcher(jobff);
jobff.print(docff, null);
pjw.waitForDone();