1

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

0 に答える 0