使用Zend创建PDF时出错(fontWithName)

时间:2015-03-30 09:21:58

标签: pdf zend-framework zend-pdf

我尝试使用Zend生成PDF文件,但在尝试设置字体时遇到错误。

这是我的代码:

$pdf = new Zend_Pdf();

    $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
    $font = new Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

    $page->setFont($font,24)
         ->drawText("Hello world!",72,720);

    $pdf->$page;
    $pdf->save("example.pdf");

这就是错误:

 Parse error: syntax error, unexpected 'fontWithName' (T_STRING), expecting variable (T_VARIABLE) or '$' in /Users/pawel/Sites/Zend/application/modules/default/controllers/IndexController.php on line 83

1 个答案:

答案 0 :(得分:2)

我认为你可以删除new字体声明:

$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);

$style = new Zend_Pdf_Style();
$style->setFont($font, 24);
$page->setStyle($style);

fontWithName是一个静态函数,Zend_Pdf_Font是一个抽象类。

例如,请参阅documentation

还有另一个问题:
替换

$pdf->$page;

通过

$pdf->pages[] = $page;