接上篇文章Android之BLE(低功耗)蓝牙开发,本篇文章针对上篇博文中提出的两款打印机的开发流程进行记录。

首先不管时佳博打印机还是汉印打印机,都是先对他们各自的lib进行导入,如图:

导入lib之后,

一定要记得进行sync project。一切准备就绪后接着就是根据他们各自提供的文档说明进行开发。本文不做详细说明,下面先贴汉印的打印关键代码(他们家的比较简单):

public void printCPCL(View view) {final int maxPrintNum = 1;new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < maxPrintNum; i++) {try {PrinterHelper.PortClose();Log.e(TAG, "printCPCL: =======>436");openBT = PrinterHelper.PortOpenBT("00:15:83:FD:6F:E0");Log.e(TAG, "printCPCL: =======>440");if (openBT == 0) {Log.e(TAG, "printCPCL: =======>443");if (PrinterHelper.IsOpened()) {Log.e(TAG, "run: " + PrinterHelper.IsOpened());//连接成功PrinterHelper.Align(PrinterHelper.CENTER);PrinterHelper.SetBold("1");PrinterHelper.SetMag("2", "2");PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "10", "30", "啦啦啦")PrinterHelper.SetMag("1", "1");PrinterHelper.SetBold("0");PrinterHelper.InverseLine("0", "0", "700", "0", "100");PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "0", "130", "啦啦啦");PrinterHelper.Text(PrinterHelper.TEXT, "3", "0", "0", "160", "啦啦啦");PrinterHelper.Text(PrinterHelper.TEXT, "3", "0", "0", "190", "啦啦啦");PrinterHelper.PrintQR(PrinterHelper.BARCODE, "10", "240", "2", "16", "eyJxcl90eXBlIjoic3RhZmYiLCJvc19pZCI6Nn0=");PrinterHelper.Form();PrinterHelper.Print();}} catch (Exception e) {Log.e(TAG, "printCPCL: =======>553" + e.getMessage());e.printStackTrace();}}}}).start();}

相关的方法在厂家集成文档中都有详细的描述,我就不在这里做过多的赘述了。效果如下图:

佳博的话也一样,下面给出打印代码:

public void printSend(View view) {threadPool = ThreadPool.getInstantiation();threadPool.addTask(new Runnable() {@Overridepublic void run() {if (DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id] == null ||!DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].getConnState()) {mHandler.obtainMessage(CONN_PRINTER).sendToTarget();return;}if (DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].getCurrentPrinterCommand() == PrinterCommand.TSC) {sendLabel();} else {mHandler.obtainMessage(PRINTER_COMMAND_ERROR).sendToTarget();}}});}  void sendLabel() {LabelCommand tsc = new LabelCommand();/* 设置标签尺寸,按照实际尺寸设置 */tsc.addSize(40, 30);/* 设置标签间隙,按照实际尺寸设置,如果为无间隙纸则设置为0 */tsc.addGap(2);/* 设置打印方向 */tsc.addDirection(LabelCommand.DIRECTION.FORWARD, LabelCommand.MIRROR.NORMAL);/* 设置原点坐标 */tsc.addReference(0, 0);/* 撕纸模式开启 */tsc.addTear(EscCommand.ENABLE.ON);/* 清除打印缓冲区 */tsc.addCls();// 绘制简体中文tsc.addText(10, 20, LabelCommand.FONTTYPE.SIMPLIFIED_CHINESE, LabelCommand.ROTATION.ROTATION_0, LabelCommand.FONTMUL.MUL_1, LabelCommand.FONTMUL.MUL_1,"标准科室名称:药剂科");tsc.addText(10, 50, LabelCommand.FONTTYPE.SIMPLIFIED_CHINESE, LabelCommand.ROTATION.ROTATION_0, LabelCommand.FONTMUL.MUL_1, LabelCommand.FONTMUL.MUL_1,"标准科室代码:wsd8965325");tsc.addText(10, 80, LabelCommand.FONTTYPE.SIMPLIFIED_CHINESE, LabelCommand.ROTATION.ROTATION_0, LabelCommand.FONTMUL.MUL_1, LabelCommand.FONTMUL.MUL_1,"实际科室名称:药剂科");tsc.addText(10, 110, LabelCommand.FONTTYPE.SIMPLIFIED_CHINESE, LabelCommand.ROTATION.ROTATION_0, LabelCommand.FONTMUL.MUL_1, LabelCommand.FONTMUL.MUL_1,"重量" + tv_weight.getText().toString().trim());tsc.addQRCode(150, 150, LabelCommand.EEC.LEVEL_L, 4, LabelCommand.ROTATION.ROTATION_0, "12345ss67");/* 打印标签 */tsc.addPrint(1, 1);/* 打印标签后 蜂鸣器响 */tsc.addSound(1, 100);tsc.addCashdrwer(LabelCommand.FOOT.F5, 255, 255);Vector<Byte> datas = tsc.getCommand();/* 发送数据 */if (DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id] == null) {Log.d(TAG, "sendLabel: 打印机为空");return;}DeviceConnFactoryManager.getDeviceConnFactoryManagers()[id].sendDataImmediately(datas);}

效果图想象一下超时小票的那种就可以了(,,ԾㅂԾ,,)或者如上图(汉印)效果

完整的demo有需要的话关注公众号“只会写bug的咸鱼”,回复“蓝牙”获取哟~

Android 关于佳博和汉印蓝牙热敏打印机开发相关推荐

  1. Android接入热敏打印机,Android 关于佳博和汉印蓝牙热敏打印机开发

    接上篇文章Android之BLE(低功耗)蓝牙开发,本篇文章针对上篇博文中提出的两款打印机的开发流程进行记录. 首先不管时佳博打印机还是汉印打印机,都是先对他们各自的lib进行导入,如图: 导入lib ...

  2. Android 关于佳博和汉印蓝牙热敏打印机开发,kotlin爬虫app

    Log.e(TAG, "printCPCL: =======>443"); if (PrinterHelper.IsOpened()) { Log.e(TAG, " ...

  3. Android 关于佳博和汉印蓝牙热敏打印机开发,android面试必看书籍

    PrinterHelper.SetBold("1"); PrinterHelper.SetMag("2", "2"); PrinterHel ...

  4. 【Android】Android 集成佳博80打印机打印票据

    文章目录 [Android]Android 集成佳博80打印机打印票据 1.集成佳博80打印机依赖 2.规范调用接口 3.使用到的相关对象以及工具类 4.MainActivity初始化接口 5.Uni ...

  5. 佳博 TSC打印机 TSPL指令开发

    如何在电脑上使用C# 调用佳博 TSC打印机指令控制打印 踩了不少坑 跟大家分享下开发需要注意的地方 1. 佳博和TSC的 BARCODE 指令有出入,TSC多了一个参数,直接用佳博的打印是扫码不出二 ...

  6. Android集成佳博热敏打印机打印小票功能

    一.说明 最近公司项目需要做打印机打印小票功能,首先公司买了一个佳博小票打印机作为测试用机.然后在开发的过程中也遇到一些坑,在此记录一下. 二.集成过程 1. 下载开发文档 首先需要去其官网下载SDK ...

  7. Android集成佳博热敏打印机打印小票对齐问题

    一.说明 比如:商品名.单价.数量.金额,它们的排列需要像表格一样对齐. 二.实现 主要用到的API: // 设置单位距离 esc.addSetHorAndVerMotionUnits((byte) ...

  8. uniapp连接佳博打印机实现蓝牙打印票据功能

    开始实现搜索蓝牙.获取蓝牙设备.连接蓝牙设备等操作.代码如下 <template><view class="content"><button clas ...

  9. 佳博 GP-L80180 USB ESCPOS VC 开发

    手头有一个佳博 GP-L80180 热敏打印机,该打印机有USB口 ,串口. 给的例子,串口通了,通过USB口,安装驱动之后,也可以打印测试页. 但是用VC程序 通过系统驱动打印的方式 ,不是很熟悉. ...

最新文章

  1. sqlite php 函数大全,SQLite 表达式
  2. 这些大酒店用大数据和分析技术对我们做了什么?
  3. 如何配note,打补丁
  4. 更新失败无法连接更新服务器未响应,逆水寒客户端更新失败_长时间停滞未响应相关问题解答[图]...
  5. android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法
  6. 对象映射工具AutoMapper介绍
  7. 一个定时器的普通实现,多进程实现和多线程实现的对比
  8. 易语言-MD5加密16位和32位方法
  9. logistic回归分析优点_SPSS教程|二分类logistic回归及SPSS操作
  10. Python实现将图片转为Excel
  11. 免费图片素材网站有哪些?素材网站免费的有哪些?
  12. 有道云笔记快捷键大全+修改
  13. 来了!5G和AI的未来 这10位行业领袖这么说
  14. vue {{}}中小数保留几位小数的toFixed(小数位数)方法
  15. 利用python flask框架搭建算法接口遇到的错误汇总
  16. 基于 Verilog 的经典数字电路设计(1)加法器
  17. 现在AR/VR机会很少,可能全都是泡沫之互联网创业分析!
  18. 电商小程序实战教程-商品详情页开发
  19. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识KMeans总结分享
  20. Webview与Javascript

热门文章

  1. mysql的首字母大写_修改MySQL字段为首字母大写
  2. 分区助手扩大c盘后自动修复_分区助手怎么扩大c盘调整c盘的。
  3. 使用JDK中的安全包对数据进行加解密
  4. Hibernate的DetachedCriteria使用(含Criteria)转载
  5. 大小写字母表(大小写字母表)
  6. 力扣牛客每日刷题(Python解法持续更新)
  7. 华为云Nginx配置
  8. 使用TRA命令进行磁带备份的命令汇总(转)
  9. python弹幕分析_《用python 玩转数据》项目——B站弹幕数据分析
  10. 为什么祖传代码被称为「屎山」?这个回答简直太形象了