如何将Open Sans字体添加到mpdf文档

时间:2016-08-14 16:48:01

标签: php css fonts mpdf

我正在尝试将public void rate (View v){ AppLink= new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com")); i=new Intent (this, Lev7Activity.class); startService(AppLink); startActivity(i); this.finish(); } 字体添加到我的mpdf文档中,但没有成功。

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

Open Sans

mpdf/config_fonts.php

在php输出文件中我添加了这个:

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

我也试过写<html> <head> <style> body { font-family: 'Open Sans'; font-size: 10pt; }

我将文件上传到文件夹:font-family: opensans, sans-serif;

我认为我做的一切都正确但没有用,它使用的是第一个无替代字体。

额外信息: mpdf文件夹位于他的路径:root/plugins/mpdf/ttfonts/ php文件创建的pdf文件位于以下路径:root/plugins/ 在里面我宣布了这些:

root/template/folder/

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

此外,我可以说,如果我加载define('_MPDF_PATH','../../plugins/mpdf/'); include("../../plugins/mpdf/mpdf.php"); ,在示例font-family: opensans, sans-serif;内,它可以正常工作。

我该如何解决?

1 个答案:

答案 0 :(得分:4)

问题在于我将'c'设置为$mpdf = new mPDF('c');,仅强制使用核心字体,不包括从我这里加载的外部字体。

问题解决了