[php] mPDFにフォントを追加する


1 Answers

次に、mpdfライブラリに新しいフォントファミリを追加する手順を示します。

  1. フォントのzipをダウンロードし、解凍します。
  2. 新しいnewFont.ttfフォントファイルをこの場所/mpdf/ttfontsフォルダに/mpdf/ttfontsます。
  3. /mpdf/config_fonts.phpまたは/mpdf/src/config/FontVariables.phpを編集して、新しいフォントファイルの$this->fontdata配列にエントリを追加します。 次のように:

    $this->fontdata = array(
        "newFont" => array(
        'R' => "newFont-Regular.ttf",
        'B' => "newFont-Bold.ttf",
        'I' => "newFont-Italic.ttf",
        'BI' => "newFont-BoldItalic.ttf",
    ),
  4. font-family: 'newFont'; スタイルシートで利用できるようになりました。

  5. $mpdfObj = new mPDF('', '', 'newFont'); $mpdfObj->SetFont('newFont');

  6. 新しいフォントが追加されました。

Question

mPDFクラスを使用してPDFを生成しようとすると、次のエラーが発生します。

TTF file "C:/wamp/www/inc/mpdf/ttfonts/verdana.ttf": invalid checksum 20f65173c11 table: DSIG (expected 65173c11)

フォントファイルを自分のttfontsディレクトリにアップロードし、 ttfonts次のようにフォントを定義しました:

"verdana" => array(
    'R' => "verdana.ttf",
    'B' => "verdanab.ttf",
    'I' => "verdanai.ttf",
    'BI' => "verdanaz.ttf",
    ),

私は設定の設定でフォントエラー報告をオンにすると、エラーが表示されます。 エラー報告を無効にすると、PDFが生成されますが、使用されているフォントはVerdanaではありません。

私が間違ってやっていることに関するアイデアは?




画面にエラーを表示する必要はありません。 あなたのphp + apache(?)サーバの "error.log"のようなログファイルのすべてのエラーと警告を見てください。 ログファイルのメッセージに基づいて問題を見つけて解決するのに役立ちます。

どのような場合でもフォントをお勧めします - mPDFのマニュアルを参照してください。

おそらく、TrueTypeフォントを適切なMPDF形式に変換する必要があります。 ( http://mpdf1.com/manual/index.php?tid=409&searchstring=fonts




Related



Tags

php php   fonts   mpdf