Android——蓝牙连接打印机


  • 博客分类:

       我的第一个工作Android项目,刚刚完成使用手机连接打印机然后打印小票的功能,单位买了一个类似车载的打印机,非常小巧,打印机的卖家附送了开发使用的手机连接打印机的代码,非常方便。

代码已经分享到我的git代码库,


下载地址:

伦理片 http://www.dotdy.com/


下载下来基本就能直接用到项目中了,当然,要根据具体业务修改一下了。。。

 

 

      里面还有关于打印格式的工具类,能够直接使用,不过使用的时候要注意  /n  符号,不然打印不出格式,比如这个工具类的第二个方法,

Java代码   收藏代码
  1. /** 
  2.      * 排版居中内容(以':'对齐) 
  3.      *  
  4.      * 例:姓名:李白 
  5.      *     病区:5A病区 
  6.      *   住院号:11111 
  7.      *  
  8.      * @param msg 
  9.      * @return 
  10.      */  
  11.     public static String printMiddleMsg(LinkedHashMap<String, String> middleMsgMap) {  
  12.         sb.delete(0, sb.length());  
  13.         String separated = ":";  
  14.         int leftLength = (LINE_BYTE_SIZE - getBytesLength(separated)) / 2;  
  15.         for (Entry<String, String> middleEntry : middleMsgMap.entrySet()) {  
  16.             for (int i = 0; i < (leftLength - getBytesLength(middleEntry.getKey())); i++) {  
  17.                 sb.append(" ");  
  18.             }  
  19.             sb.append(middleEntry.getKey() + ":" + middleEntry.getValue());  
  20.         }  
  21.         return sb.toString();  
  22.     }  

 

在构建map时,map的值一定要以  \n  结尾,才会打印出相应的格式,、

 

Java代码   收藏代码
  1. LinkedHashMap<String, String> middleMsgMap = new LinkedHashMap<String, String>();  
  2.         middleMsgMap.put("日期  ""  " + timeData + "\n");  
  3.         middleMsgMap.put("时间  ""  " + timeL + "\n");  
  4.         middleMsgMap.put("里程  ""  " + mileage + "\n");  
  5.         middleMsgMap.put("金额  ""  " + money + "\n");  
  6.         middleMsgMap.put("余额  ""  " + balance + "\n");  
  7.   
  8.         String content = BluetoothPrintFormatUtil.printMiddleMsg(middleMsgMap);  
  9.         mService.sendMessage(content + "\n""GBK");  

   影音先锋电影 http://www.iskdy.com/

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值