作者godco (感受世界的残忍)
看板java
标题[问题] 列印问题(使用javax.print.PrintService)
时间Mon Oct 3 13:43:19 2011
因程式需要单纯的印出档案,测试了多台印表机後都可正常印出,
但唯独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