2016-08-14 83 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');,即強制使用核心字體僅,不從我加載外部字體。

問題解決