蓝牙打印 设置打印样式_Android——蓝牙连接打印机以及打印格式

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

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

下载地址:

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

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

/**

* 排版居中内容(以':'对齐)

*

* 例:姓名:李白

* 病区:5A病区

* 住院号:11111

*

* @param msg

* @return

*/

public static String printMiddleMsg(LinkedHashMap middleMsgMap) {

sb.delete(0, sb.length());

String separated = ":";

int leftLength = (LINE_BYTE_SIZE - getBytesLength(separated)) / 2;

for (Entry 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 middleMsgMap = new LinkedHashMap();

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值