Zend_Pdf中未显示Unicode字符?

Zend_Pdf中未显示Unicode字符?,pdf,unicode,utf-8,Pdf,Unicode,Utf 8,我不能让俄罗斯角色出现!我设法让他们表现得像: require_once 'Zend/Pdf.php'; $pdf = new Zend_Pdf(); $page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4); $pdf->pages[] = $page; $page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 10); $page->drawT

我不能让俄罗斯角色出现!我设法让他们表现得像:

require_once 'Zend/Pdf.php';
$pdf = new Zend_Pdf();
$page = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
$pdf->pages[] = $page;
$page->setFont(Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA), 10);
$page->drawText("Bogus Russian: это фигня", 100, 400, "UTF-8");
$pdfData = $pdf->render();
header("Content-Disposition: inline; filename=output.pdf"); 
header("Content-type: application/x-pdf"); 
echo $pdfData;
俄语:??????????? 俄文:四舍五入四舍五入四舍五入五舍五入五舍五入 俄文: 和 俄语:><
也许这会回答您的问题:


从外观上看,默认字体没有所有utf-8字符…您可能需要加载外部TTF…

这篇文章对此进行了更好的解释:

本质上,内置字体(例如Zend_Pdf_Font::Font_HELVETICA)没有包含足够的信息,因此需要在Pdf中附加字体ttf文件,并将脚本设置为使用该字体

Russian: ???????????
Russian: ÐоммÑнÐ
Russian: 
and
Russian: ><
$font = Zend_Pdf_Font::fontWithPath('/Library/Fonts/Times.ttf');
$pdfPage->setFont($font, 36);