php-Zend Framework PDF生成unicode问题
作者:互联网
我在使用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');
但这给了我错误:
Fatal error: Uncaught exception
‘Zend_Pdf_Exception’ with message
‘Insufficient data to read 2 bytes’
这真的使我发疯,我相信你们中的一些人对我没有什么提示:)
解决错误将是最好的解决方案…
提前谢谢
解决方法:
您是否将php源文件另存为UTF-8?
标签:pdf,unicode,utf-8,zend-framework,php 来源: https://codeday.me/bug/20191210/2103480.html