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 生成错误的条形码的主要内容,如果未能解决你的问题,请参考以下文章

Excel 如何在EXCEL中批量的自动生成条形码

如何为同一产品生成相同的条形码,如果产品不同,则应创建新的条形码[关闭]

java 生成条形码

如何在颤振中生成条形码?

在条形码下生成条形码和文本

更新 win32 窗口以显示生成的条形码