Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在zendpdf中使用PDFTable lib扩展,但遇到问题_Php_Zend Framework_Zend Pdf - Fatal编程技术网

Php 在zendpdf中使用PDFTable lib扩展,但遇到问题

Php 在zendpdf中使用PDFTable lib扩展,但遇到问题,php,zend-framework,zend-pdf,Php,Zend Framework,Zend Pdf,如何使用zend_pdf库应用word wrap,我使用MyPDFTable库作为zendPdf库的扩展 我使用了以下代码 <?php // include auto-loader class require_once 'Zend/Loader/Autoloader.php'; // register auto-loader $loader = Zend_Loader_Autoloader::getInstance(); try { // set up database acces

如何使用zend_pdf库应用word wrap,我使用MyPDFTable库作为zendPdf库的扩展

我使用了以下代码

<?php
// include auto-loader class
require_once 'Zend/Loader/Autoloader.php';

// register auto-loader
$loader = Zend_Loader_Autoloader::getInstance();

try {
  // set up database access parameters  
  $params = array ('host'     => '127.0.0.1',
               'username' => 'user',
               'password' => 'pass',
               'dbname'   => 'world');

  // configure adapter and query database                   
  $db = Zend_Db::factory('PDO_MYSQL', $params);
  $stmt = $db->query('SELECT Name, Code, Region FROM country LIMIT 0, 150');

  // create PDF
  $pdf = new My_Pdf_Document('example.pdf', '.');

  // create page
  $page = $pdf->createPage();

  // define font resource
  $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

  // set font
  $page->setFont($font, 24);

  // create table
  $table = new My_Pdf_Table(3);

  // iterate over record set
  // set up table content
  while ($record = $stmt->fetch()) {
    $row = new My_Pdf_Table_Row();
    $cols = array();
    foreach ($record as $k => $v) {
      $col = new My_Pdf_Table_Column();
      $col->setText($v);
      $cols[] = $col;      
    }
    $row->setColumns($cols);
    $row->setFont($font, 14);
    $row->setBorder(My_Pdf::TOP, new Zend_Pdf_Style());
    $row->setBorder(My_Pdf::BOTTOM, new Zend_Pdf_Style());
    $row->setBorder(My_Pdf::LEFT, new Zend_Pdf_Style());
    $row->setCellPaddings(array(10,10,10,10));
    $table->addRow($row);
  }

  // add table to page
  $page->addTable($table, 0, 0);

  // add page to document
  $pdf->addPage($page);

  // save as file
  $pdf->save();
  echo 'SUCCESS: Document saved!';  
} catch (Zend_Pdf_Exception $e) {
  die ('PDF error: ' . $e->getMessage());  
} catch (Exception $e) {
  die ('Application error: ' . $e->getMessage());    
}
?>


您将在主题“扭转局面”中找到这段代码。

本教程讨论了您面临的相同问题。他们还提供了定制解决方案!

谢谢,这是一个有用但不精确的解决方案,因此应该在MyPDFTable lib中。