kar*_*ayi 4 zend-framework zend-framework2
我试图在我的PDF文件中使用Google 的Amatic字体,但是它给我一个错误,如下所示。可能是因为字体类型吗?我已经使用Open Sans进行了测试,并且可以正常工作。
AH01071:在/ var / www / vhosts / httpdocs / main / zend / library / Zend / Pdf / FileParser / Font中收到错误'PHP消息:PHP致命错误:未捕获的异常'Zend_Pdf_Exception',消息为'无法读取版本4表' /OpenType.php:555\n堆栈跟踪:\ n#0 /var/www/vhosts/httpdocs/main/zend/library/Zend/Pdf/FileParser/Font/OpenType.php(121):Zend_Pdf_FileParser_Font_OpenType-> _ parseOs2Table() \ n#1 /var/www/vhosts/httpdocs/main/zend/library/Zend/Pdf/FileParser/Font/OpenType/TrueType.php(83):Zend_Pdf_FileParser_Font_OpenType-> parse()\ n#2 / var / www /vhosts/httpdocs/main/zend/library/Zend/Pdf/Font.php(701):Zend_Pdf_FileParser_Font_OpenType_TrueType-> parse()\ n#3 / var / www / vhosts / httpdocs / main / zend / library / Zend / Pdff /Font.php(615):Zend_Pdf_Font :: _ extractTrueTypeFont(Object(Zend_Pdf_FileParserDataSource_File),0)\ n#4 /var/www/vhosts/httpdocs/main/zend/invoice.php(27):Zend_Pdf_Font :: fontWithPath('/ var / www / vhosts ...')\ n#5 {main} \ n \ n下一个例外'Zend_Pdf_Exception'wi ... \ n'
我正在使用此脚本进行测试https://github.com/phpmasterdotcom/GeneratingInvoicesWithZendPdf/blob/master/public/invoice.php
这是怎么回事:OpenType.php中的Zend Framework代码显式检查字体的OS / 2表版本。如果它大于3,则会引发异常。您的字体的OS / 2表版本为4(这是第五个版本,据我所知至少有6个版本)。
不幸的是,ZendPdf模块的最新版本(如GitHub上的此处)似乎仍不支持版本4或更高版本。因此,除了寻找另一个支持版本4的pdf生成器之外,我担心没有干净的解决方案。
您可以尝试编辑框架代码,但是当然有点阴暗。作为替代方案,显然它应该能够更改该版本并重新生成字体。请在Tex论坛上查看此帖子(接受答案后的帖子)。如果选择该路径,可能会在该论坛上找到更好的指导。
抱歉,我无法提供更好的解决方案,但是也许它可以帮助您了解正在发生的事情。
| 归档时间: |
|
| 查看次数: |
533 次 |
| 最近记录: |