[問題] 列印問題(使用javax.print.PrintService)
因程式需要單純的印出檔案,測試了多台印表機後都可正常印出,
但唯獨EPSON系列的,程式執行後他的DATA燈在閃就是不會自動列印,
需要按了後才會印出來,請問各位有遇過這樣的問題嗎?
還是我少設定了甚麼參數? 程式碼片段如下:
InputStream textStream = null;
try {
File file = new File(filePath);
textStream = new BufferedInputStream(new FileInputStream(file));
} catch (Exception e) {
e.printStackTrace();
}
DocFlavor myFormat = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
aset.add(new Copies(1));
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
if (service != null) {
DocPrintJob job = service.createPrintJob();
Doc myDoc = new SimpleDoc(textStream, myFormat, null);
job.addPrintJobListener(this);
try {
job.print(myDoc, aset);
while (printJobStatus == null) {
try {
Thread.sleep(1000);
} catch (InterruptedException ignore) {
ignore.printStackTrace();
}
}
textStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
感謝各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.116.72