2011-11-16 40 views
1

Hy guys,用Zend_PDF顯示條形碼

如何使用Zend_PDF顯示條形碼?

這是我的代碼:

$config = new Zend_Config(array(
       'barcode'  => 'code39', 
       'barcodeParams' => array('text' => '11020109'), 
       'renderer'  => 'image', 
       'rendererParams' => array('imageType' => 'gif'), 
      )); 
    $renderer = Zend_Barcode::factory($config)->render(); 

現在我怎樣才能使它對我的PDF? 我儘量不與更迭:

$barcode = Zend_Pdf_Image::imageWithPath($renderer); 
$page->drawImage($barcode, 10, 510, 290, 550); 

感謝

回答

2

下面應該讓你去,有你有改變,你的渲染器3分的東西,你的方法來呈現條形碼到PDF和一些模糊的原因,你必須包括字體您Zend_Barcode,否則你會得到一個錯誤

$pdf = new Zend_Pdf(); 

// Your font (path might differ) 
Zend_Barcode::setBarcodeFont(APPLICATION_PATH . '\..\data\resources\fonts\arial.ttf'); 

$config = new Zend_Config(
    array(
     'barcode'  => 'code39', 
     'barcodeParams' => array('text' => '11020109'), 
     'renderer'  => 'pdf', // here is your new renderer 
     'rendererParams' => array(), // you can define position offset here 
    ) 
); 

$pdfWithBarcode = Zend_Barcode::factory($config)->setResource($pdf)->draw(); // your new barcode renderer is defined here, from now on to add things to your pdf you need to use the new variable ($pdfWithBarcode) 

// Save your pdf (path might differ) 
$pdfWithBarcode->save(APPLICATION_PATH . '\..\data\testBarcode.pdf'); 
+0

我嘗試,但收到此錯誤:空字符不以PDF名稱 –

+0

要設置的字體讓你的' Zend_Barcode'存在於你的路徑中給出了嗎? –

+0

是的..我已經直接puti它 –