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);