Zend framework PHP中条形码图像样式的zend库

Zend framework PHP中条形码图像样式的zend库,zend-framework,barcode,Zend Framework,Barcode,是否可以创建类似“image1”的条形码图像。使用Zend条形码库,我创建了一个图像(image2),但它不同。代码如下 $this->load->library('zend'); this->zend->load('Zend/Barcode'); $imageResource = Zend_Barcode::factory('code128', 'image', array('text' => "CMB5E65", 'barHeight'=> 50,'fac

是否可以创建类似“image1”的条形码图像。使用Zend条形码库,我创建了一个图像(image2),但它不同。代码如下

$this->load->library('zend');
this->zend->load('Zend/Barcode');
$imageResource = Zend_Barcode::factory('code128', 'image', array('text' => "CMB5E65", 'barHeight'=> 50,'factor'=> 4), array())->draw();
imagepng($imageResource, $path);


Zend Framework手册列出了本页支持的条形码符号:

示例中的第二个条形码不适合UPC-a格式,这是用于第一个示例条形码的格式。如果您的客户只需要数字数据,您的代码应该如下所示:

$this->load->library('zend');
this->zend->load('Zend/Barcode');
$imageResource = Zend_Barcode::factory('UPC-A', 'image', array('text' => "689076996624", 'barHeight'=> 50,'factor'=> 4), array())->draw();
imagepng($imageResource, $path);
我不确定末尾的“4”是否由库生成。我猜你必须自己创建校验和

另一方面,如果您的客户想要一个可以嵌入字母和符号的条形码,则必须使用代码128。在Zend Framework页面上,他们错误地将校验和列为可选项。我不相信这一点


条形码字体不仅仅像Helvetica或Times New Roman,您必须编写一些代码,使其看起来像可以扫描的东西,并且您的客户会喜欢。

条形码有许多不同的符号。图1为UPC,图2为代码128B。在选择符号之前,您必须了解自己的要求。这是一个非常漫长的旅程的开始。是否有任何代码点火器库可以生成UPC格式的条形码,根据我的研发,它不是UPC格式,例如@BRIAN。有一件事,你只能在UPC/EAN条形码中显示数字0-9。示例中显示的条形码是代码39,这是另一个符号,完全无法显示小写字母。如果扫描该条形码,您会得到一个%H%M%E%D B%A%D%A%W%Y,可能是因为可以开发一些应用程序来将百分号识别为小写转义字符。再次了解客户的要求。如果条形码中需要字母或特殊字符,则不需要UPC,需要另一个符号。我推荐代码128。