一、打印条形码
1.通过《B-SX5用户手册》对打印机有了初步的理解;
2.安装BarTender 9.01和Seagull License Server 9.01,随之查阅相关教程;
3.web页面打印预览功能中,条形码部分根据maskbarcode源代码改写实现;
4.借助Google翻译仔细查看提供的《BSX_Ifm_15th》pdf文档,查找实现Rfid打印的接口与方法;
5.通过Java串口编程引入comm初步实现连接B-SX5T打印机的条形码打印功能,以及对应的页面等;
6.实现按照物品编码和物品规格进行条形码的打印前的预览和实际打印功能;
二、读取Rfid
7.寻找串口编程对B-SX5T打印机进行读取rfid;
8.完成对打印机读取Rifd显示于页面的功能;
三、打印图片
9.研究有关通过B-SX5T打印图片方式,查得图片与16进制的相互转化;
10.打印图标经反复调试,按照图片转16进制接着转成打印编码的方式后,打印始终得不到预计效果暂挂起;
11.打印图片通过电话咨询打印机相关技术人员,分析问题可能所要打印的位图有误,或是sg相关代码问题;
12.调整位图,借助Bartender生成文件进行对比,更换打印模式和更换绘图数据等寻找方法;
13.再次通过电话联系相关技术支持,打印图片选择TOPIX压缩模式后,始终未能得到预期的结果继续研究;
14.将打印图片问题做成文档(包括串口命令和需要打印的图片),第三次电话咨询打印技术支持后,得知需将原先ASCII码的图片数据改为binary型;
15.打印图片问题通过网络继续咨询技术支持,方晓仍然是打印图片数据的格式有误,遂继续钻研;
16.继续研究打印图片,并将其中的技术等所做事务整理成文档;
17.再次电话咨询技术支持,确认jpg另存为单色位图就是一位位图,以及打印有误的原因在于打印图片的数据问题;
18.经过一系列的变通,按照byte数组进行读取文件后终于解决图片的打印问题;
19.打印图片和条形码相结合时,出现不少问题,原因在于用记事本复制粘贴时,数据精度丢失,后通过Notepad++成功处理;
20.经过多次打印测试,对于打印图片和条形码再次进行打印输出和具体位置的调整,至此打印图片落幕。
终
打印过程有喜有忧,打印结果获益匪浅。对于打印条形码中的中文,bartender是用0代替之,具体实现后会有期……(打印机都送走了~)
两张图留作纪念:
如果觉得《Java 东芝B-SX5T打印机小结》对你有帮助,请点赞、收藏,并留下你的观点哦!