Android——蓝牙连接打印机以及打印格式

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

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

https://github.com/hejiawang/PrintDemo

下载地址:

https://codeload.github.com/hejiawang/PrintDemo/zip/master

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

 

 

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

/**
	 * 排版居中内容(以':'对齐)
	 * 
	 * 例:姓名:李白
	 *     病区:5A病区
	 *   住院号:11111
	 * 
	 * @param msg
	 * @return
	 */
	public static String printMiddleMsg(LinkedHashMap<String, String> middleMsgMap) {
		sb.delete(0, sb.length());
		String separated = ":";
		int leftLength = (LINE_BYTE_SIZE - getBytesLength(separated)) / 2;
		for (Entry<String, String> middleEntry : middleMsgMap.entrySet()) {
			for (int i = 0; i < (leftLength - getBytesLength(middleEntry.getKey())); i++) {
				sb.append(" ");
			}
			sb.append(middleEntry.getKey() + ":" + middleEntry.getValue());
		}
		return sb.toString();
	}

 

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

 

LinkedHashMap<String, String> middleMsgMap = new LinkedHashMap<String, String>();
		middleMsgMap.put("日期  ", "  " + timeData + "\n");
		middleMsgMap.put("时间  ", "  " + timeL + "\n");
		middleMsgMap.put("里程  ", "  " + mileage + "\n");
		middleMsgMap.put("金额  ", "  " + money + "\n");
		middleMsgMap.put("余额  ", "  " + balance + "\n");

		String content = BluetoothPrintFormatUtil.printMiddleMsg(middleMsgMap);
		mService.sendMessage(content + "\n", "GBK");

   

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值