Zend_Pdf
ZendFrameworkのバージョン1.5でUTF-8をサポートします。ただし、標準の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