编程语言
首页 > 编程语言> > php-Zend Framework PDF生成unicode问题

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