endBarcode 生成错误的条形码
Posted
技术标签:
【中文标题】\Zend\Barcode 生成错误的条形码【英文标题】:\Zend\Barcode generates wrong barcodes 【发布时间】:2014-10-16 05:05:02 【问题描述】:使用 \Zend\Barcode (ZF 2.3.1) 我无法生成可读的条形码。 我附上了 Zend Framework 的工具生成的图片(在 PDF 中)。
原文为00000001C
,出厂为code39
。我试过 code128
但同样的问题。
由于某种原因,我的摩托罗拉 LS2208 无法识别此条码。
这个扫描仪的规格告诉它应该!
另外一件奇怪的事情是http://www.barcoding.com/upc/上生成的所有“code 39”或“code 128”都与ZF生产的不同。
我对条形码生成很陌生,我只是不知道这失败的可能原因是什么。有人可以在这里给我一些亮光吗? 生成的条形码至少是正确的吗? 关于特定渲染器的 ZF 文档非常简单……
【问题讨论】:
【参考方案1】:好的,我终于找到了答案。 首先,我正在生成宽度为 2 厘米的条形码。 对于使用代码 39 符号的 9 个字符来说,这实在是太小了。
我截取的截图是在 PDF 上放大的;它显示了垂直条相互重叠的代码。
基本上解决方案是:永远不要向BarcodeZF::factory()
提供低于 1 的“因子”值,因为这会使条形重叠。
【讨论】:
为了使这篇文章对人们有用,我将问题标题从“使用 Motorola LS2208 读取 \Zend\Barcode”改为“\Zend\Barcode 生成错误的条形码”,因为 LS2208 不是甚至不涉及我的问题。以上是关于endBarcode 生成错误的条形码的主要内容,如果未能解决你的问题,请参考以下文章