Zend Framework отображает штрих-коды на страницах PDF - PullRequest
2 голосов
/ 29 января 2012

Я пытаюсь создать страницы PDF со штрих-кодами, которые имеют правильные поля для печати на листах этикеток (Если у вас есть другая идея о том, как печатать штрих-коды на этикетках без создания PDF, я бы хотел это услышать).Ниже показано, что у меня есть для кода:

$pdf = new Zend_Pdf();
for($i = 1; $i <= $numberOfPages; $i++)
{
  $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
  $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 20);
  $pdf->pages[] = $page;
}
foreach($pdf->pages as $id => $page)
{
  if($equipmentCount > 10)
  {
    $barcodesOnThisPage = 10;
    $equipmentCount = $equipmentCount - 10;
  }
  else
  {
    $barcodesOnThisPage = $equipmentCount;
  }
  for($i = 1; $i <= $barcodesOnThisPage; $i++)
  {
    //Zend_Barcode::setBarcodeFont();
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK-1'); 
    $rendererOptions = array('topOffset' => 50);
    $pdf = Zend_Barcode::factory('code39', 'pdf', 
    $barcodeOptions, $rendererOptions)->setResource($pdf)->render(); 
    die;
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK-2'); 
    $rendererOptions = array('topOffset' => 100); 
    $pdfBarcode = Zend_Barcode::factory('code39', 'pdf', 
    $barcodeOptions, $rendererOptions)->setResource($pdf)->draw(); 
    $barcodeOptions = array('text' => 'ZEND-FRAMEWORK-3'); 
    $rendererOptions = array('topOffset' => 150); 
    $pdfBarcode = Zend_Barcode::factory('code39', 'pdf', 
    $barcodeOptions, $rendererOptions)->setResource($pdf)->draw(); 
    // and the end render your Zend_Pdf 
    /$pdfBarcode->save('testBarcode.pdf'); 
  }
}

В настоящее время я получаю сообщение об ошибке «Неверный путь к файлу в: library / Zend / Pdf / FileParserDataSource / File.php в строке 79 ()»

Есть мысли о том, почему это происходит?Это происходит, когда я пытаюсь сделать штрих-код.До этого код выполняется без ошибок.

Ответы [ 2 ]

2 голосов
/ 09 октября 2012

Я полагаю, что с тех пор был добавлен полный ответ на ваш вопрос: Zend Framework отображает штрих-коды на нескольких страницах PDF с другим содержимым

Ключ, кажется,:

  1. Создание содержимого страницы библиотеки Pdf на странице.
  2. Добавление страницы библиотеки Pdf в PDF.
  3. Печать штрих-кодов библиотеки штрих-кодов на этой странице PDF-файлакак Zend_Barcode::factory('code39', 'pdf', $barcodeOptions, $rendererOptions)->setResource($pdf, $page_index)->draw();
1 голос
/ 29 января 2012
$barcodeOptions = array('text' => 'ZEND-FRAMEWORK-1', 'font' => __DIR__ . "/FRE3OF9X.TTF"); 

Файл TTF (FRE3OF9X.TTF или что у вас) должен существовать.

...