java熱敏POS印表機編程__編程

來源:互聯網
上載者:User

今天有時間,就整理一下關於java控制熱敏POS印表機的一些注意事項,不然怕以後會忘記。

所謂熱敏POS印表機,就是小超市的小票印表機。對於此印表機,我也只是半懂而已,如以下說的不對的地方,還請指正。

POS印表機的指令集好像來自於日本的標準。 因為我使用的幾款POS印表機,都是能識別日本標準的指令的。

看印表機指令集的時候,相信很多人看不懂。但其實很容易理解的,舉以下例子:

ESC c 4 n 選擇列印紙感應器以停止列印[格式] ASCII碼 ESC c 4  n十六進位碼     1B 63 34 n十進位碼       27 99 52 n[範圍] 0 ≤ n ≤255

如上指令可以用來停止列印。這個指令怎麼理解呢?  ESC這個指令如果用十六進位碼錶示,那麼指令為1B(或者C的表式方法0x什麼),十進位表示就是27. 後在依次推下去,n是可變的變數,例如n在十進位中,如果值為0表示禁止列印,1表示允許。 具體n的指令為下圖:

看懂了嗎。

那麼我這裡寫一個java 切紙指令的方法,十進位表示:

 

/**切紙命令*/public static byte[] getCutPaperByte(){byte [] buffer = new byte[5];buffer[0]='\n';//命令必須是單行buffer[1]=29;buffer[2]=86;buffer[3]=66;buffer[4]=1;return buffer;}


這裡說明一下: 傳給印表機的指令必須在一行的開頭,否則將不能識別為指令。指令可加入到要列印文本的末尾,能小票機自動切紙,是不是很人性化呢。 還有更多好玩的指令,如警告聲、沒紙的時候提示等等。

另外android手機、平板控制POS印表機的的指令也是一樣的哦。 呵呵

更加詳細的已放入自己網盤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.