Android 关于佳博和汉印蓝牙热敏打印机开发
接上篇文章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 关于佳博和汉印蓝牙热敏打印机开发相关推荐
- Android接入热敏打印机,Android 关于佳博和汉印蓝牙热敏打印机开发
接上篇文章Android之BLE(低功耗)蓝牙开发,本篇文章针对上篇博文中提出的两款打印机的开发流程进行记录. 首先不管时佳博打印机还是汉印打印机,都是先对他们各自的lib进行导入,如图: 导入lib ...
- Android 关于佳博和汉印蓝牙热敏打印机开发,kotlin爬虫app
Log.e(TAG, "printCPCL: =======>443"); if (PrinterHelper.IsOpened()) { Log.e(TAG, " ...
- Android 关于佳博和汉印蓝牙热敏打印机开发,android面试必看书籍
PrinterHelper.SetBold("1"); PrinterHelper.SetMag("2", "2"); PrinterHel ...
- 【Android】Android 集成佳博80打印机打印票据
文章目录 [Android]Android 集成佳博80打印机打印票据 1.集成佳博80打印机依赖 2.规范调用接口 3.使用到的相关对象以及工具类 4.MainActivity初始化接口 5.Uni ...
- 佳博 TSC打印机 TSPL指令开发
如何在电脑上使用C# 调用佳博 TSC打印机指令控制打印 踩了不少坑 跟大家分享下开发需要注意的地方 1. 佳博和TSC的 BARCODE 指令有出入,TSC多了一个参数,直接用佳博的打印是扫码不出二 ...
- Android集成佳博热敏打印机打印小票功能
一.说明 最近公司项目需要做打印机打印小票功能,首先公司买了一个佳博小票打印机作为测试用机.然后在开发的过程中也遇到一些坑,在此记录一下. 二.集成过程 1. 下载开发文档 首先需要去其官网下载SDK ...
- Android集成佳博热敏打印机打印小票对齐问题
一.说明 比如:商品名.单价.数量.金额,它们的排列需要像表格一样对齐. 二.实现 主要用到的API: // 设置单位距离 esc.addSetHorAndVerMotionUnits((byte) ...
- uniapp连接佳博打印机实现蓝牙打印票据功能
开始实现搜索蓝牙.获取蓝牙设备.连接蓝牙设备等操作.代码如下 <template><view class="content"><button clas ...
- 佳博 GP-L80180 USB ESCPOS VC 开发
手头有一个佳博 GP-L80180 热敏打印机,该打印机有USB口 ,串口. 给的例子,串口通了,通过USB口,安装驱动之后,也可以打印测试页. 但是用VC程序 通过系统驱动打印的方式 ,不是很熟悉. ...
最新文章
- sqlite php 函数大全,SQLite 表达式
- 这些大酒店用大数据和分析技术对我们做了什么?
- 如何配note,打补丁
- 更新失败无法连接更新服务器未响应,逆水寒客户端更新失败_长时间停滞未响应相关问题解答[图]...
- android paint 圆角 绘制_[BOT] 一种android中实现“圆角矩形”的方法
- 对象映射工具AutoMapper介绍
- 一个定时器的普通实现,多进程实现和多线程实现的对比
- 易语言-MD5加密16位和32位方法
- logistic回归分析优点_SPSS教程|二分类logistic回归及SPSS操作
- Python实现将图片转为Excel
- 免费图片素材网站有哪些?素材网站免费的有哪些?
- 有道云笔记快捷键大全+修改
- 来了!5G和AI的未来 这10位行业领袖这么说
- vue {{}}中小数保留几位小数的toFixed(小数位数)方法
- 利用python flask框架搭建算法接口遇到的错误汇总
- 基于 Verilog 的经典数字电路设计(1)加法器
- 现在AR/VR机会很少,可能全都是泡沫之互联网创业分析!
- 电商小程序实战教程-商品详情页开发
- [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识KMeans总结分享
- Webview与Javascript
热门文章
- mysql的首字母大写_修改MySQL字段为首字母大写
- 分区助手扩大c盘后自动修复_分区助手怎么扩大c盘调整c盘的。
- 使用JDK中的安全包对数据进行加解密
- Hibernate的DetachedCriteria使用(含Criteria)转载
- 大小写字母表(大小写字母表)
- 力扣牛客每日刷题(Python解法持续更新)
- 华为云Nginx配置
- 使用TRA命令进行磁带备份的命令汇总(转)
- python弹幕分析_《用python 玩转数据》项目——B站弹幕数据分析
- 为什么祖传代码被称为「屎山」?这个回答简直太形象了