小票打印機指令集封裝(支持EPSON指令)


import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.net.Socket; import java.net.UnknownHostException; public class TestMain { private static void print(String ip,String printContent) { Socket socket = null; try { socket = new Socket(); socket.connect(new InetSocketAddress(ip, 9100), 4000); System.out.println("CashierDesk=====小票機連接成功,IP:" + ip); OutputStream os = socket.getOutputStream(); // 切紙命令 String text = printContent + "\n\n\n\n\n\n"; byte[] CMD_INIT = { 27, 64 }; os.write(CMD_INIT); os.write(text.getBytes("GB2312")); final byte[] CMD_CUT = { 0x1D, 0x56, 0x01 }; os.write(CMD_CUT); System.out.println("CashierDesk=====小票機打印完成,IP:" + ip); } catch (UnknownHostException e) { System.out.println("CashierDesk=====小票機連接失敗,IP:" + ip); e.printStackTrace(); } catch (IOException e) { System.out.println("CashierDesk=====小票機連接失敗,IP:" + ip); e.printStackTrace(); } finally { if (socket != null) { try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void main(String[] args) { String ip = "192.168.80.209"; String printContent = "";                  printContent += "********************倍數放大********************\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += "我是中文\nI'm english\n54123456\n";printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n"; printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "********************加粗加粗********************\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += PrinterCmdUtils.boldOn(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.boldOff(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += PrinterCmdUtils.boldOn(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.boldOff(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble();printContent += PrinterCmdUtils.boldOn(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.boldOff(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "********************改變字體********************\n"; printContent += "改變字體(僅支持英文,數字)\n"; printContent += PrinterCmdUtils.fontB();printContent += "我是中文\nI'm english\n54123456\n";printContent += PrinterCmdUtils.fontA(); printContent += "\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += PrinterCmdUtils.fontB(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.fontA(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += PrinterCmdUtils.fontB(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.fontA(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble();printContent += PrinterCmdUtils.fontB(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.fontA(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "********************反顯打印********************\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += PrinterCmdUtils.reversePrint(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.reverseCancel(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += PrinterCmdUtils.reversePrint(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.reverseCancel(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble();printContent += PrinterCmdUtils.reversePrint(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.reverseCancel(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "********************漢字間距1*******************\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += PrinterCmdUtils.margin1(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += PrinterCmdUtils.margin1(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble();printContent += PrinterCmdUtils.margin1(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "********************漢字間距2*******************\n"; printContent += "縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.longitudinalDouble(); printContent += PrinterCmdUtils.margin2(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.transverseDouble();printContent += PrinterCmdUtils.margin2(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";printContent += "橫向,縱向放大兩倍(漢字,英文,數字都支持)\n"; printContent += PrinterCmdUtils.bothDouble();printContent += PrinterCmdUtils.margin2(); printContent += "我是中文\nI'm english\n54123456\n"; printContent += PrinterCmdUtils.marginCancle(); printContent += PrinterCmdUtils.ZoomCancel(); printContent += "\n";*/print(ip, printContent); } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM