Zend framework \Zend\Barcode生成错误的条形码
使用\Zend\Barcode(ZF 2.3.1)无法生成可读的条形码。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 Framework工具生成的图片(在PDF中)。 原始文本是
00000001C
,工厂是code39
。我试过使用code128
,但问题相同。由于某种原因,我的摩托罗拉LS2208无法识别此条形码。 这台扫描仪的规格说明它应该 另一件奇怪的事情是,所有在上生成的“代码39”或“代码128”都不同于ZF生成的代码 我对条形码生成非常陌生,我只是不知道是什么原因导致这个失败。谁能给我带点光来吗?
生成的条形码是否至少正确?
关于特定渲染器的ZF文档非常简单…好的,我终于找到了答案。
首先,我生成了2厘米宽的条形码。
这对于使用代码39符号的9个字符来说实在太小了 我拍摄的截图是在PDF上放大的;它显示了一个代码,其中垂直条相互重叠
基本上,解决方案是:永远不要为
BarcodeZF::factory()
提供小于1的“因子”值,因为这是导致条形码重叠的原因。为了使这篇文章对人们有用,我将问题标题从“使用Motorola LS2208读取\Zend\Barcode”改为“\Zend\Barcode生成错误的条形码”,因为LS2208根本不涉及我的问题。