我尝试使用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
答案 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;