2016-08-14 36 views
1

我正在尝试将Open Sans字体添加到我的mpdf文档,但没有成功。如何将Open Sans字体添加到mpdf文档

这是我加入到以前的文件中的代码:

mpdf/config_fonts.php

$this->fontdata = array(
... 
    "opensans" => array( 
     'R' => "OpenSans-Regular.ttf", 
     'B' => "OpenSans-Semibold.ttf", 
     'I' => "OpenSans-LightItalic.ttf", 
     'BI' => "OpenSans-Semibolditalic.ttf" 
    ), 
... 
); 

在我加入这个php的输出文件:

<html> 
<head> 
    <style> 
    body { 
     font-family: 'Open Sans'; 
     font-size: 10pt; 
    } 

我也已经尝试过写font-family: opensans, sans-serif;

我把文件上传到该文件夹:root/plugins/mpdf/ttfonts/

我认为我做了一切正确,但没有奏效,它使用了第一个sans替代字体。

额外的信息: 的MPDF文件夹位于他的路径:root/plugins/ PHP文件被创建PDF文件位于此路径:root/template/folder/ 里面我说过这些:

define('_MPDF_PATH','../../plugins/mpdf/'); 
include("../../plugins/mpdf/mpdf.php"); 

可能有路径有问题,但我找不到解决方案。

另外,我可以说,如果我加载font-family: opensans, sans-serif;,在示例examples/example02_CSS_styles.php中,它可以正常工作。

我该如何解决?

回答

3

的问题是,我设置'c'$mpdf = new mPDF('c');,即强制使用核心字体仅,不从我加载外部字体。

问题解决