2015-03-30 3 views
1

Я пытаюсь сгенерировать PDF-файл с помощью Zend, но при попытке установить шрифт я получаю ошибки.Ошибка при создании PDF с помощью Zend (fontWithName)

Вот мой код:

$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 

ответ

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; 
+0

я могу удалить это, но как я могу определить шрифт в SetFont Может я просто ввести имя шрифта? – Paradiso

+0

Просто удалите «новый», а не инструкцию. Я обновляю свой answser, чтобы быть более ясным. :) – doydoy44

+0

Спасибо, я попробую это tommorow – Paradiso

Смежные вопросы