android 蓝牙打印格式,Android蓝牙打印格式排版
最近由于項(xiàng)目需求,在做藍(lán)牙打印的功能。Android連接藍(lán)牙打印機(jī)網(wǎng)上滿天飛,但是內(nèi)容的排版卻很少。
我也是研究了下,自己封裝了一個(gè)工具類希望可以方便開發(fā)。
這個(gè)類叫?BluetoothPrintFormatUtil ,無需考慮敏感字符及E文
例如:要排版如下格式
在Android代碼中寫入如下代碼
StringBuffer sb = new StringBuffer();
//排版標(biāo)題
sb.append(BluetoothPrintFormatUtil.printTitle("訂餐單\n"))
.append("日期:2013-06-25\n");
//排版People信息
LinkedHashMapleftMsgMap = new LinkedHashMap();
LinkedHashMaprightMsgMap = new LinkedHashMap();
leftMsgMap.put("姓名", "Aaron_lin");
leftMsgMap.put("病區(qū)", "11腦外科");
leftMsgMap.put("床號(hào)", "123");
leftMsgMap.put("性別", "女");
rightMsgMap.put("住院號(hào)", "2112\n");
rightMsgMap.put("年齡", "22\n");
rightMsgMap.put("身高", "175cm\n");
rightMsgMap.put("BMI", "22.0\n");
sb.append(BluetoothPrintFormatUtil.printSymmetryMSG(leftMsgMap, rightMsgMap));
//排版點(diǎn)餐菜單信息必須以 '$' 分隔菜單格式是 菜譜名$數(shù)量$單價(jià)
LinkedHashMap> menuMsgMap = new LinkedHashMap>();
LinkedListmenuList = new LinkedList();
menuList.add(" 紅燒鴨塊$2$22.0");
menuList.add(" 水煮魚片$1$25.0");
menuMsgMap.put("早餐", menuList);
menuList.clear();
menuList.add(" 農(nóng)家小炒肉$1$18.0");
menuList.add(" 魚香肉絲1$2$18.0");
menuList.add(" 炒飯$1$18.0");
menuMsgMap.put("午餐", menuList);
menuList.clear();
menuList.add(" 紅燒雞塊$1$10.0");
menuMsgMap.put("晚餐", menuList);
sb.append(BluetoothPrintFormatUtil.printMenuMSG(menuMsgMap))
.append("總計(jì):111.0\n")
.append("打印日期:2013-06-20\n\n\n");
System.out.println(sb.toString());
注意:單獨(dú)運(yùn)行在Java平臺(tái)下會(huì)不對(duì)齊,此處主要運(yùn)行在Android下
目前只封裝了這種排版格式,若有其他格式可以信息我。
BluetoothPrintFormatUtil.java 下載地址:http://download.csdn.net/detail/qq331710168/5647587
總結(jié)
以上是生活随笔為你收集整理的android 蓝牙打印格式,Android蓝牙打印格式排版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海尔灵越5000怎么改win7系统 如何
- 下一篇: 该功能仅支持Android5.0,And