Php 将Calibri与DOMpdf一起使用

Php 将Calibri与DOMpdf一起使用,php,pdf-generation,dompdf,Php,Pdf Generation,Dompdf,我正在使用DOMpdf用PHP生成一些字母。我的客户要求我使用Calibri作为主体字体,我尝试使用以下工具将其转换为DOMpdf可读格式: 不幸的是,在生成文件时,我遇到PHP错误,抱怨索引未定义: Severity: Notice Message: Undefined index: Filename: lib/class.pdf.php Line Number: 3230 我已经研究了这个错误,它似乎与文件的边界框定义有关。我不知道这里发生了什么 我在文档中使用以下行: font-f

我正在使用DOMpdf用PHP生成一些字母。我的客户要求我使用Calibri作为主体字体,我尝试使用以下工具将其转换为DOMpdf可读格式:

不幸的是,在生成文件时,我遇到PHP错误,抱怨索引未定义:

Severity: Notice
Message:  Undefined index:  
Filename: lib/class.pdf.php
Line Number: 3230
我已经研究了这个错误,它似乎与文件的边界框定义有关。我不知道这里发生了什么

我在文档中使用以下行:

font-family: calibri, sans-serif;
dompdf\u font\u family\u缓存中的键是“calibri”,它指的是存在的文件


有人对DOMPDF库和Calibri字体有任何经验吗?任何帮助都将不胜感激

您可能已经使用了EXE解析器,您应该使用PHP解析器,它工作得更好。 DOMPDF在下一个版本中将不再需要它,因为您将能够使用指定新字体。这在SVN主干的版本中已经可用


编辑:您使用的DOMPDF版本(0.5.2)有问题。dompdf\u font\u family\u缓存文件的格式不正确(在0.6beta版中有一点更改)。您需要删除结尾处的

您知道calibri不是免费字体吗?它属于Microsoft,通常您必须在应用程序中使用它。。这并不能解决你的问题,但这只是一个评论=)我想可能是的!可能与转换方面的问题有关,谢谢你的提示。发票现在正在发送给客户:)Fabien,谢谢你的回复。我用了PHP解析器,EXE拒绝播放!