PHP:使用Zend_Barcode |调整条形码的输出大小Magento Invoice Barcodes

时间:2013-04-04 07:06:46

标签: php magento zend-framework barcode

我正在使用Zend_Barcode框架首次在Magento生成条形码,目的是将发货条码添加到发票中。

模型看起来相当简单,但我不能改变条形码的大小。

如果我起诉这种方法:

$barcodeOptions = array('text' => 'ZEND-FRAMEWORK', 'width'=>400);
$rendererOptions = array('width'=> 400);
$renderer = Zend_Barcode::factory(
    'code128', 'image', $barcodeOptions, $rendererOptions
)->render();

我最终得到了一个275像素的BARCODE,但是一张宽400像素的图像。即实际可见条形码的大小与没有发送选项的大小相同,但实际图像大小为400px。

如果我使用draw方法,则相同。

$barcodeOptions = array('text' => $barCodeNo, 'width'=> '400', 'height'=> '500'); 
$rendererOptions = array('width'=> '400', 'height'=> '500'); 
// Draw the barcode in a new image, 
$imageResource = Zend_Barcode::draw( 
    'code128', 'image', $barcodeOptions, $rendererOptions 
); 

imagejpeg($imageResource);

除了在选项数组中添加大小高度和宽度之外,我在文档中找不到任何内容,所以我缺少什么?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:4)

终于明白了:

$barcodeOptions = array(
    'text' => $barCodeNo, 
    'barHeight'=> 74, 
    'factor'=>3.98,
);


$rendererOptions = array();
$renderer = Zend_Barcode::factory(
    'code128', 'image', $barcodeOptions, $rendererOptions
)->render();

'barHeight'设置条形码的高度 'factor'是一个增加条形码相对大小的索引。 3.98 = ~75mm这就是我需要的。