无法找到TTF TrueType字体文件


mpdf: cannot find TTF TrueType font file

我试图在CodeIgniter实现mpdf根据这篇文章:http://codeigniter.com/wiki/mPDF_with_Codeigniter

我完全按照上面描述的方法做了,但是我得到了一个错误:

mPDF错误-无法找到TTF TrueType字体文件- mPDF/ttfonts/DejaVuSansCondensed.ttf

但是文件在那里。我在web服务器和本地主机上进行了测试。我改变了chmod,也没有效果。

我该怎么办?

我发现了问题所在。

根据CodeIgniter Wiki的建议,我首先将mpdf.php中的_MPDF_PATH设置为:

if (!defined('_MPDF_PATH')) define('_MPDF_PATH','mpdf/');

在我将其更改为绝对路径后,一切都工作了。绝对路径如下所示:

if (!defined('_MPDF_PATH')) 
define('_MPDF_PATH','/home/example.com/htdocs/ci/application/libraries/mpdf/');

我也遇到了同样的问题。我发现问题出在字体上。它被破坏了我已经从互联网上下载了字体,并将其替换为ttfonts文件夹。一切工作!

不像这样定义_MPDF_PATH…

如果(

! (_MPDF_PATH)定义)定义("_MPDF_PATH"、"mpdf/");

根据这个改变路径…如果将mpf目录放在库目录dir

中,则不会出现任何错误。

if (!defined('_MPDF_PATH')) define('_MPDF_PATH', APPPATH。"库/mpdf/");

上传库文件(自动)被文件管理器转换为小写文件名后得到相同的结果