Zend framework \Zend\Barcode生成错误的条形码

Zend framework \Zend\Barcode生成错误的条形码,zend-framework,barcode,Zend Framework,Barcode,使用\Zend\Barcode(ZF 2.3.1)无法生成可读的条形码。 我已经附上了Zend Framework工具生成的图片(在PDF中)。 原始文本是00000001C,工厂是code39。我试过使用code128,但问题相同。 由于某种原因,我的摩托罗拉LS2208无法识别此条形码。 这台扫描仪的规格说明它应该 另一件奇怪的事情是,所有在上生成的“代码39”或“代码128”都不同于ZF生成的代码 我对条形码生成非常陌生,我只是不知道是什么原因导致这个失败。谁能给我带点光来吗? 生成的条

使用\Zend\Barcode(ZF 2.3.1)无法生成可读的条形码。
我已经附上了Zend Framework工具生成的图片(在PDF中)。

原始文本是
00000001C
,工厂是
code39
。我试过使用
code128
,但问题相同。
由于某种原因,我的摩托罗拉LS2208无法识别此条形码。 这台扫描仪的规格说明它应该

另一件奇怪的事情是,所有在上生成的“代码39”或“代码128”都不同于ZF生成的代码

我对条形码生成非常陌生,我只是不知道是什么原因导致这个失败。谁能给我带点光来吗?
生成的条形码是否至少正确?

关于特定渲染器的ZF文档非常简单…

好的,我终于找到了答案。
首先,我生成了2厘米宽的条形码。
这对于使用代码39符号的9个字符来说实在太小了

我拍摄的截图是在PDF上放大的;它显示了一个代码,其中垂直条相互重叠


基本上,解决方案是:永远不要为
BarcodeZF::factory()
提供小于1的“因子”值,因为这是导致条形码重叠的原因。

为了使这篇文章对人们有用,我将问题标题从“使用Motorola LS2208读取\Zend\Barcode”改为“\Zend\Barcode生成错误的条形码”,因为LS2208根本不涉及我的问题。