5
我正在使用Java Print Service API打印到收據打印機。它打印效果不錯,但完成後不會自動剪切。如何告訴打印機自動切割?Java:收據打印機自動切割
下面是我用打印的代碼:
String defaultPrinter =
PrintServiceLookup.lookupDefaultPrintService().getName();
System.out.println("Default printer: " + defaultPrinter);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();
InputStream is=null;
try {
printString+="\f";
System.out.println(printString);
is = new ByteArrayInputStream(printString.getBytes("UTF8"));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(is, flavor, null);
DocPrintJob job = service.createPrintJob();
PrintJobWatcher pjw = new PrintJobWatcher(job);
try {
job.print(doc, pras);
} catch (PrintException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pjw.waitForDone();
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我的打印機是一星TSP100打印機,但這個命令似乎沒有做任何事情。 –
你的意思是你試過上面的代碼(這將不起作用,因爲它們是用於不同的型號)或代碼到你的打印機?從這個鏈接(http://www.starmicronics.com/absolutefm/absolutefm/attachments/92/Application%20note%20-%20Star%20Micronics%20Printers%20with%20Booklog%20Software.pdf)你想在字節中的條目數組看起來是'27,100,3'。這是否有用? – berry120
這樣做!非常感謝您爲我找到這個! –