我正在开发一个简单的应用程序打印贴纸,我需要打印条形码。出于某些原因,我需要生成条形码作为文本,而不是图像。这是足够好的条形码创建和打印,但扫描仪不承认这些条形码。
我使用JLabel
组件和系统条形码字体(IDAutomationHC39M, C39HrP24DhTt
)来创建条形码。扫描仪试图识别它(它自动切换到恒定的激光模式),但没有结果。
条形码文本示例999-999999-9/9
所以,也许我漏掉了什么或者做错了什么?详细解释或链接将不胜感激!
UPD代码示例
barcodeLabel = new JLabel("*"+hwb.getNumber()+"-1/1*");
Font f = new Font("IDAutomationHC39M",java.awt.Font.PLAIN,8);
barcodeLabel.setFont(f);
请忽略硬编码的"1/1“-这只是为了测试。
UPD打印条形码示例
一些更新
这看起来很奇怪,但似乎问题在扫描仪-我尝试了激光扫描仪,扫描仪在我的Android手机上的应用,但没有得到任何结果。我说这很奇怪,因为扫描仪以前成功地使用了code39条形码。现在,我已经尝试在我自己的Android应用程序中使用基于zxing的扫描仪进行扫描,并且成功地识别了它。在接下来的几天里,我将用不同的扫描仪做一些实验。
终于
我试着在另外两台扫描仪(计量和符号)上扫描这些条形码,它们显示出完美的结果--所有条形码都被成功识别。我认为所有的问题都是在我的廉价扫描仪上--它对打印在激光打印机上的条形码非常有效,但如果打印质量不是理想的话--它是无用的。我很抱歉,我已经开始了话题,因为这个愚蠢的设备和我自己的疏忽。不管怎么说,谢谢所有评论员,话题可能已经结束了。
发布于 2013-01-10 17:46:33
我试着在另外两台扫描仪(计量和符号)上扫描这些条形码,它们显示出完美的结果--所有条形码都被成功识别。我相信所有的问题都是在我的廉价扫描仪上--它对打印在激光打印机上的条形码非常有效,但如果打印质量不是理想的话--它是无用的。所以没有程序错误,只有硬件限制。
https://stackoverflow.com/questions/14198237
复制相似问题