如何使用mPDF生成PDF并向其添加自定义Google字体?

时间:2017-11-14 14:02:41

标签: php mpdf

我使用mPDF PHP库生成PDF。我能够使用默认字体配置成功生成它。但是,我想在我的PDF中呈现Google字体。我尝试使用此link中提到的步骤,但它不起作用。以下是我使用的代码。

$mPDFO = new mPDF('utf-8', 'A4', 0, '', 10, 10, 10, 0, 0, 0, 'L');

有人可以帮我在mPDF中使用Google字体吗?

1 个答案:

答案 0 :(得分:2)

正如mPDF的文档中所述,通过在HTML中引用远程字体,无法直接使用远程字体。按照以下步骤使用自定义字体:

  1. 下载字体&将它们上传到mPDF的字体目录/ttfonts

  2. 声明您需要在config_fonts.php下的$this->fontdata下使用的字体系列:$mPDFO = new mPDF('utf-8', 'A4', 0, 'Source Sans Pro', 10, 10, 10, 0, 0, 0, 'L');

  3. 现在是主要部分。你需要在你创建的实例中提到font-family来调用你错过的mPDF对象,如下所示:

    SetFont

  4. 最后在实例下面调用$mPDFO->SetFont('Source Sans Pro');方法 // Other webview options webView.getSettings().setLoadWithOverviewMode(true); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setScrollbarFadingEnabled(false); webView.getSettings().setPluginState(WebSettings.PluginState.ON); webView.getSettings().setAllowFileAccess(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setAppCacheEnabled(true);