Проблемы с термопринтером чеков с автообрезкой

У меня небольшая проблема с печатью строки через термопринтер...

Он правильно печатает содержимое строки, но не обрезает бумагу автоматически, она хранится в принтере и не вынимается из него.

--КОД--

receipt = "Table #"+rs.getInt("table_id")+"\n\n"
                   + "Food\t\tAdd\t\tRemove\n\n";

String defaultPrinter = PrintServiceLookup.lookupDefaultPrintService().getName();
System.out.println("Default printer: " + defaultPrinter);
PrintService service = PrintServiceLookup.lookupDefaultPrintService();

InputStream is = new ByteArrayInputStream(receipt.getBytes("UTF8"));

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
Doc doc = new SimpleDoc(is, flavor, null);
DocPrintJob job = service.createPrintJob();
PrinterJob printJob = PrinterJob.getPrinterJob();


job.print(doc, null);
is.close(); 

Любые идеи?


person ralph    schedule 16.10.2013    source источник


Ответы (1)


Вы должны сделать следующим образом:

DocPrintJob job = PrintServiceLookup.lookupDefaultPrintService().createPrintJob();  
byte[] bytes = {27, 100, 3};
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(bytes, flavor, null);
job.print(doc, null);
person Gary Wong    schedule 18.10.2013
comment
Где вы указываете конкретную строку, которую вам нужно напечатать в этой строке? - person ralph; 21.10.2013