前置知识
关于条码宽度:
条码宽度为什么不能随意调整 http://www.chongshang.com.cn/why_barcode_width.shtml
ZXing白边相关:
zxing设置条码两边空白(EncodeHintType.MARGIN)无效的分析(有效阐述了zxing生成的条码,多一个字符少一个字符,条码长度剧烈变化的原因)https://blog.csdn.net/sunshinwong/article/details/50156017
用zxing生成没有白边的条形码(网上使用的减少白边的方法) https://www.jianshu.com/p/a46b5aefa3ff
另外打印条码的时候,需要将图片的分辨率根据打印机的dpi换成成打印时的分辨率。
问题:
仓储在打印包裹标签的时候,低dpi打印机的情况下,遇到了条码长度剧烈变化的问题。 在某些场地低端的扫描设备对变短后的条码识别困难!。
网上的解决方法思路集中在更改zxing汇制条码的方法上,通过改写条码汇制逻辑,只绘制并保留条码部分返回
这样做的话需要有两步调整:
需要更改zxing源码, 将上述汇制逻辑在每一种条码内都重写一次
由于返回的条码图像小于(去除去了空白)原输入的参数长宽,也就是说不匹配计划要显示的面积