不知道大家有没有遇到这种情况,有些东西想整理但却不知道怎么去整理。在做之前一头雾水,百度上也找不到答案,然后搞出来又发现没什么内容,所以好像也没什么可整理。

但是更多,我想说的是,我们还是要学会去总结,为什么我花了那么长时间,以及下次遇到这种情况,我如何下手?也希望对和我这样的菜菜有点帮助。

需求

Android蓝牙连接TSC标签打印机打印。(热敏打印机要用热敏纸)

说明

有关打印机,一般都会提供 有关开发的 SDK ,开发文档。Android可以参考,其实这可能对很多人来说都是很简单的一件事,但是,难免会遇到一些意外。

回顾当时

其实刚开始还有点信心满满,然后把 jar 包复制到 lib 文件夹中,然后将文档提供的代码复制到 Android 中,然后结果:失败的。崩掉

然后就开始了我的找问题之路···各种测试,大多都是靠运气

总结

问题一:在代码中有一个参数是设置打印的份数,以及初始化的时候会设置纸张的大小间隙等等。打印机打印一张出来很多张,并且执行一次之后打印机就报 卡纸异常?

这有时候不是代码问题,开发的时候会给一个工具包,进行感应器矫正就可以正常了(这里没有连接打印机,先读取状态连接打印机再进行操作)

问题二:指令不执行

注意你的指令后面有没有/r/n ,指令可以分段,在结束位置加上 /r/n  执行

问题三:打印的文本较长,不会自动换行(比如上方的二三行是一个内容)

这里我不知道有没有什么特定的设置,但是我通过其他方式实现了效果,把原有的字符串进行分割分行打印

for (int i = 0; i < invCode.length(); i = i + 10) {

TscDll.sendcommand("TEXT 350," + (75 + i * 3) + ",\"0\",12,3,\" " + invCode.substring(i,i + 10 < invCode.length() ? i + 10 : invCode.length()) + "\" \r\n ");

}//invCode为打印的内容

问题四:中文乱码问题(上面效果图就是中文乱码格式之一,成功的没有保存图片)

刚开始我也看了文档,在打印文字的时候可以选择相应的字体进行打印,首先保证这个打印机存在某种字体支持中文(用工具把字体传入打印机),然后进行调用。根据这个思路,进行了一系列的操作还是无法解决中文乱码的问题

实际上操作是不要直接传中文,要将文字转换为byte[] 类型进行提交

String SC1="这是一段文字";byte[] QQ2 = new byte[1024];try{

QQ2=SC1.getBytes("GB2312");

}catch(UnsupportedEncodingException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

TscDll.sendcommand("TEXT 20,30,\"FONT001\",2,\"");

TscDll.sendcommand(QQ2);

TscDll.sendcommand("\"\r\n");

最后

这是两个月之后再回过头来整理,不知道有没有遗漏的地方。虽然好像是一个很简单的功能。but 这是从外部对接过来的项目,遇到了一系列的配置问题不说(比如之前我们会引用v4的包,但是现在都统一AndroidX),再到打印文档的阅读(还是英文版的),根据提供的demo进行调试,以及遇到的一系列问题,以及百度上找不到答案的焦急(也找了官网)。然后一遍一遍让自己静下心来阅读参考文档。。。年前做的,再到年后再去客户那边的时候,已经正在使用了,当时第一眼还没认出来那竟是我做的东西,那一刻,一丢丢的成就感

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

android标签打印,Android TSC热敏标签打印机打印相关推荐

  1. 串口 驱动 热敏打印机_热敏纸标签打印不出来文字 是因为……

    点击↑箭头处"蓝色字",关注我们哦!! Hello,各位纸友们好呀! 我是小冠~ 随着生活的需要,热敏纸标签在生活中也成了必不可少一个部分!那么,为什么有的热敏纸标签有的时候会打印 ...

  2. 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单...

    https://www.1024cc.cn/index.php/2019/04/29/%E6%89%93%E5%8D%B0%E7%94%B5%E5%AD%90%E9%9D%A2%E5%8D%95/ 打 ...

  3. Android硬件控制之POS热敏打印(支持任意图表)

    简介 在Android实现Pos打印的应用场景?实现pos打印的难度?如何用只支持黑白的热敏打印机打印出灰阶效果? 在Android实现Pos打印的应用场景? pos热敏打印机在平时生活中还是挺常见的 ...

  4. java 实现58热敏票据打印

    好久没来更新博客了,最近公司好多事情.今天有空来记录一个在项目中遇到的一个问题,java 打印收银小票: 在写程序之前首先要确保你的打印机能正常使用,我这里用的是58热敏票据打印机. 可以直接复制下面 ...

  5. HTML定义ESCPOS热敏打打印模板,打印小票

    HTML定义POS机打打印模板,这样不用每个客户给它定义特定的POS模板了. 自已写HTML去吧,哈哈!!! 热敏打印出来的效果,还是有一些差别,设备只有12px和48px的大小字体,40mm的设备上 ...

  6. Java调用热敏票据打印机打印小票

    package com.yc.printer; /**  * 源辰信息  * 商品信息   * @author navy  * 2017年5月23日  */ public class GoodsInf ...

  7. fba标签有没有方法把每个标签分割开? 不然要么直接打印A4打印一个个截取不方便,怎么用不干胶热敏纸打印?

    有一个工具可以直接分割. 打开www.boxlabelpdf.com,选择亚马逊FBA外箱标签,选择每页分成6个,每页分成4个. 切割下载就可以了

  8. 佳博热敏条码打印机修改ip_高赋码热转印打印和热敏打印区别

    在热转印打印中,热敏打印头给色带加热,油墨熔化在标签材料上以形成图案.色带材料被介质吸收,图案构成了标签的一部分.该技术提供了其他按需式打印技术无法匹敌的图案质量和耐久性. 与热敏打印机相比,热转印打 ...

  9. 佳博便携式条码打印机怎么使用_佳博打印机如何设置热敏打印

    原标题:佳博打印机如何设置热敏打印 现在市场上标签纸种类比较多,如果你的打印机适合哪种标签纸,你需要在你的打印机上安装对应的标签纸即可,这里以佳博打印机安装热敏纸为例,首选需要在打印机上安装热敏纸,安 ...

最新文章

  1. Git 配置命令设置
  2. Delphi 2010 安装及调试
  3. tf.control_dependencies()控制计算流图
  4. css修改同步保存到文件,谷歌浏览器修改CSS和js后同步保存到文件中 (译)
  5. ORACLE -- ORA-12520
  6. pandas删除某列有空值的行_Python-零基础学习Pandas知识点整理(2)
  7. python装好了怎么启动车_【填空题】Python安装好后,可以直接在CMD命令行下输入( )命令, 可启动交互式编程,提示窗口如下:...
  8. 项目组网技术方案实施要点
  9. 51单片机课程设计:基于TCS230/3200的颜色复制显示器
  10. MySQL中针对大数据量常用技术
  11. A very hard mathematic problem HDU - 4282
  12. Android下磁盘分区表损坏,硬盘分区表丢失错误怎么修复TestDisk使用教程
  13. 直播间人气怎么样提高
  14. 以太坊 2.0:验证者详解
  15. ​奥运赛事,斩获的不止是金银
  16. vue学习第五天(9月8号)
  17. C语言笔记第02章:三大基本结构
  18. 翻译:seq2seq model in Machine Learning
  19. python程序性能分析
  20. (java)length与length() 的区别

热门文章

  1. 使用Docker安装mysql,挂载外部配置和数据
  2. 实现Mac主机上的Docker容器中的图形界面显示(运行GUI应用)
  3. 一维数组模拟数据结构-------栈
  4. 2016 - 2- 2 非正式协议与正式协议
  5. FTP 1 协议分析
  6. ORACLE存储过程中计算某天所在周的周一和周日的方法
  7. JS核心基础数组的操作概述
  8. java基础篇——包
  9. 四、Spring中使用@Conditional按照条件注册Bean
  10. SBT, activator, play之間的糾葛