【发布时间】:2010-10-10 16:02:30
【问题描述】:
我在使用 Zend Framework 的 PDF 时遇到问题
当我创建 PDF 文件时,我需要使用 UTF-8 作为编码。 这是我用来生成简单 pdf 文件的代码。 我总是显示这个错误。 它没有在 pdf 文件中看到“Faktúra”,而是给了我“Faktú” 它没有在 pdf 文件中看到“Dodávateľ:”,而是给了我“Dodáva”
$pdf = new Zend_Pdf();
$pdf->pages[] = ($page1 = $pdf->newPage('A4'));
$font = Zend_Pdf_Font::fontWithPath('C:\WINDOWS\Fonts\TIMES.TTF');
$page1->setFont($font, 20);
$page1->drawText('Faktúra', 40, 803, 'UTF-8');
$page1->drawText('Dodaváteľ:', $width_left, $height, 'UTF-8');
所以我尝试从 Windows 目录加载字体
$font = Zend_Pdf_Font::fontWithPath('C:\WINDOWS\Fonts\TIMES.TTF');
但它给了我错误:
致命错误:未捕获的异常 带有消息的“Zend_Pdf_Exception” '数据不足,无法读取 2 个字节'
这真的让我发疯了,我相信你们中的一些人会对我有一些提示:) 解决错误将是最好的解决方案...
提前非常感谢
【问题讨论】:
标签: php zend-framework pdf unicode utf-8