我试图在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/");
上传库文件(自动)被文件管理器转换为小写文件名后得到相同的结果