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();