Zend_Pdf
поддерживает UTF-8 в версии 1.5 Zend Framework. Однако стандартные шрифты PDF поддерживают только набор символов Latin1. Это означает, что вы не можете использовать Zend_Pdf_Font::FONT_TIMES_BOLD
или любой другой «встроенный» шрифт. Чтобы использовать специальные символы, вы должны загрузить другой шрифт TTF, который включает символы из других наборов символов.
Я использую Mac OS X, поэтому я попробовал следующий код, и он создает PDF-документ с правильными символами.
$pdfDoc = new Zend_Pdf();
$pdfPage = $pdfDoc->newPage(Zend_Pdf_Page::SIZE_LETTER);
// load TTF font from Mac system library
$font = Zend_Pdf_Font::fontWithPath('/Library/Fonts/Times New Roman Bold.ttf');
$pdfPage->setFont($font, 36);
$unicodeString = 'aąbcčdeę';
$pdfPage->drawText($unicodeString, 72, 720, 'UTF-8');
$pdfDoc->pages[] = $pdfPage;
$pdfDoc->save('utf8.pdf');
Смотрите также этот журнал ошибок: http://framework.zend.com/issues/browse/ZF-3649