отобразить штрих-код с Zend_PDF - PullRequest
1 голос
/ 16 ноября 2011

Hy, ребята,

как я могу отобразить штрих-код с 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); 

спасибо

1 Ответ

2 голосов
/ 16 ноября 2011

Следующее должно помочь вам, есть 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'); 
...