2009-06-23 2 views
0
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; 

Я не могу заставить русских персонажей появляться! Я сумел получить их, чтобы показать, как:Юникодовые символы, не отображаемые в Zend_Pdf?

Russian: ??????????? 
Russian: ÐоммÑнР
Russian: 
and 
Russian: >< 

ответ

0

Это сообщение объясняет лучше: How to generate pdf files _with_ utf-8 multibyte characters using Zend Framework

По существу встроенные шрифты (например. Zend_Pdf_Font :: FONT_HELVETICA) не содержат достаточной информации, поэтому вам необходимо прикрепить файл ttf шрифта в формате pdf и настроить скрипт на использование этого шрифта.

$font = Zend_Pdf_Font::fontWithPath('/Library/Fonts/Times.ttf'); 
$pdfPage->setFont($font, 36); 
Смежные вопросы