2013-02-13 78 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