【问题标题】:How to add Open Sans font to mpdf document如何将 Open Sans 字体添加到 mpdf 文档
【发布时间】:2016-12-21 00:38:40
【问题描述】:

我正在尝试将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/

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

额外信息: 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 中它可以正常工作。

我该如何解决?

【问题讨论】:

    标签: php css fonts mpdf


    【解决方案1】:

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

    问题解决了

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 1970-01-01
      • 2016-09-13
      • 2013-07-09
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      • 2017-12-20
      相关资源
      最近更新 更多