Java 东芝B-SX5T打印机小结
一、打印条形码
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打印机小结相关推荐
- Java中getResourceAsStream的用法小结
2019独角兽企业重金招聘Python工程师标准>>> Java中getResourceAsStream的用法小结 一.Java中的getResourceAsStream主要有以下三 ...
- Java关键字transient和volatile小结(转)
Java关键字transient和volatile小结(转) transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下. tran ...
- Java调用不同的打印机实现打印不同小票
Java调用不同的打印机实现打印不同小票 前言,在餐馆中,为了满足商家的需要,当顾客下订单后,前台打印机需要打印出订单的信息给顾客,后台打印机需要打印出菜品分单给厨师.怎么样让一台计算机来控制多台打印 ...
- 【项目管理】Java使用pdfbox调用打印机打印PDF文件
[项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...
- Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...
- java6打印机不能用_高分求解:java中调用的打印机在什么情况下不可用?
java文档中说PrinterJob类中的getPrinterJob()方法无论返回的打印机是否可用都不会返回一个null值.我查阅过一些文献有介绍说可以用getPrintService()方法测试返 ...
- java esc的_如何用Java中的Receipt打印机和ESC / POS命令提高速度
我有一个与Java和热敏打印机通信的应用程序 使用Star tsp 100打印机使热敏打印机以条形码/强调/不同尺寸打印收据等. 我可以让程序打印出我喜欢的东西,但打印机很慢.我相信原因是我使用非优选 ...
- 【Java】接口.案例.打印机
案例1.接口之打印机 /*** 纸张接口* @author DELL**/ public interface Paper {/*** 得到纸张大小*/public String GetSize(); ...
- java热敏POS打印机编程
今天有时间,就整理一下关于java控制热敏POS打印机的一些注意事项,不然怕以后会忘记. 所谓热敏POS打印机,就是小超市的小票打印机.对于此打印机,我也只是半懂而已,如以下说的不对的地方,还请指正. ...
最新文章
- 八种常见排序方法总结 C/C++代码实现
- JGG:微生物组学专刊(赵方庆、白洋、张志刚、王军、郑钜圣、魏泓、沈伟、刘永鑫等)...
- ubuntu 16.04 python3 使用ryu
- 算法 求两个自然数的最大公约数 C++
- Lesson 16.1416.15 GoogLeNet:思想与具体框架GoogLeNet复现
- 如何在Windows 10上跳过回收站以删除文件
- [Java基础][Java]toString()方法
- 明年,5G iPhone不只一款!
- 网站提速-缓存技术(4)
- VOS3000 8.05安装及源码
- python书在线阅读_这7本O’Reilly推出的免费Python电子书,够你看了
- 如何解锁PDF的打印限制
- 教你分割视频,用多个视频随机合并,添加音频
- 辉芒微IO单片机FT60F023-RB
- 莫名骨痛,警惕骨转移
- 2356,2372,2377,2388,2394
- 学习资料(1)-学习网站,Linux,Git,博客
- HTML中的bgcolor,background,与color的初步小节
- 荐读:Xilinx ZYNQ 动手实操演练
- JSONException: There is a cycle in the hierarchy
热门文章
- 微信小程序——拨打电话组件的封装
- iOS获取手机的Mac地址
- Rtfkt创始人:耐克的下一个Web3.0举措是黑色连帽衫
- Ubuntu:安装Ceres
- 奇迹世界无法聊天显示服务器繁忙,奇迹世界(SUN) 中文官方网站
- PCB走线延时1inch(1英寸,1000mil,1ps)
- 企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%; 利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于
- 想看临床医学直播?这几个平台值得收藏
- 移动渗透测试(dozer,adb,夜神模拟器)
- 个人小程序json数据