【问题标题】:mpdf can't add new font-family helvetica-neue-condensed-blackmpdf 无法添加新的 font-family helvetica-neue-condensed-black
【发布时间】:2017-10-22 14:16:23
【问题描述】:

我正在使用 mPdf 版本 6 并想在其中添加新的自定义字体,但它没有使用新的字体系列。我所做的是:

  • mpdf\ttfonts 文件夹
  • 在 config_fonts.php 文件中在 fontdata 中添加以下代码:

    "helvetica" => 数组( 'R' => "helvetica-neue-condensed-black-59233f88d5395.ttf", ),

其中“helvetica-neue-condensed-black-59233f88d5395.ttf”是文件名。

以下是我创建 pdf 的 mPdf 代码:

    $mpdf = new \Mpdf(['mode' => 'c']);
    $mpdf->SetFont('helvetica');
    $mpdf->SetTitle('PDF title');
    $mpdf->AddPage('P','','','','',8,8,5,5,10,10);
    $mpdf->WriteHTML($this->html);
    $mpdf->Output('test.pdf', 'd');

我检查了我在 SetFont 中写的任何内容,Pdf 中没有任何变化..

【问题讨论】:

标签: php pdf fonts mpdf


【解决方案1】:

来自 mpdf 文档

  1. 核心非嵌入式字体永久链接

PDF 文件具有某些标准字体:Helvetica、Times 和 Courier in win-1252 字符集,以及 Zapfdingbats 和 Symbol 字符 套。这些字体应该可用于任何 PDF 阅读程序,并且 不需要嵌入到 PDF 文档中。

优点:文件体积小,处理速度快,内存占用少。

缺点:外观字体选择有限。将不会 显示不在 win-1252 符号或 Dingbats 中的字符 代码页(适用于大多数西欧语言)。

要仅使用核心字体,请使用“c”作为模式配置键:

$mpdf = new \Mpdf\Mpdf(['mode' => 'c']);

将模式从 c 更改为其他模式。

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多