2014-01-09 4 views
1

Я создаю принтер PDF в Zend Framework на PHP, для которого требуются специальные символы для печати.Zend_Pdf: знак евро не отображается

Короче говоря, это мой код, чтобы проверить специальные символы:

$pdf = new Zend_Pdf(); 
$pages = array(); 
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 

$str = "(€ ë á ç)"; 
$strEn = utf8_encode($str); 

    $page->drawText($strEn, 20, 630, "utf-8"); 

$pages[0] = $page; 
$pdf->pages = $pages; 

header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="test.pdf"'); 
die($pdf->render()); 

Какие выходы (ë á ç). Кодировка, как показано на рисунке iconv_get_encoding, показывает все ISO-8859-1. Кто-нибудь знает, почему он не будет показывать знак евро, и как это можно решить?

ответ

0

Для € характер, вы можете сделать

$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 

// Create new font 
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_SYMBOL); 

// Apply font 
$page->setFont($font, 36); 

$str = "€"; 

$page->drawText($str, 20, 630); 
... 
Смежные вопросы