2013-02-13 45 views
2

我需要使用Java打印到Epson TM-T70打印机(以太网版本)。我无法找到关于此的文档。哪种方法最简单?也许使用JavaPOS?有一些例子吗?爱普生TM-T70 Java打印

谢谢。

回答

2

我们的POS机,我能够做到:

/* (non-Javadoc) 
* @see be.intoit.pos.epsonagent.commands.Command#execute() 
*/ 
public void execute() throws Exception { 
    DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE; 

    StringBuilder builder = new StringBuilder(); 
    builder.append(toPrint); 
    builder.append(EscapeCodeUtil.createEscapeCode(10)); 

    PrintRequestAttributeSet aset= new HashPrintRequestAttributeSet(); 
    aset.add(new MediaPrintableArea(100,400,210,160,Size2DSyntax.MM)); 


    InputStream is = new ByteArrayInputStream(builder.toString().getBytes("UTF-8")); 

    Doc mydoc = new SimpleDoc(is, flavor, null); 


     PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); 

     //print using default 
     DocPrintJob 
       job = defaultService.createPrintJob(); 
       job.print(mydoc, aset);  

} 

哪里的UTIL类是:

public class EscapeCodeUtil { 

public static String createEscapeCode(int ... codes) 
{ 
    StringBuilder sb = new StringBuilder(); 

    for(int code : codes) 
     sb.append((char) code); 

    return sb.toString(); 
} 
} 
+0

你好Qkyre,请帮助我,我们如何剪裁纸打印后.... 。并感谢上面的代码为我工作....... – Ram 2014-02-26 19:06:10

+0

今天晚些时候我会编辑blogpost包括切断纸,我不知道代码的心脏:) – Qkyrie 2014-03-05 11:52:50

+0

你好Qkyre,请包括该代码,我也想通过使用字体和样式如何实现输出格式化输出reciept? – Ram 2014-03-06 11:36:52

相关问题