2017-09-02 22 views
0

私はその質問が初めてではなく、他のすべてのスレッドが私にそれを働かせる手助けをしてくれないことを知っています。 私は自分のフォントをmPDF呼び出しで取得します。 バージョン7を読んで、config_fonts.phpを変更せずに自分のフォントを読み込めます。ここに私の試みは次のとおりです。このコードでmPDFに独自のフォントをロードする際の問題

$mpdf = new \mPDF('utf-8','A4',''); 

$mpdf->fontDir = './assets/fonts/'; 
$mpdf->fontdata = array(
    "qanela" => array(
     'R' => "QanelasSoft-Regular.ttf", 
     'B' => "QanelasSoft-Bold.ttf", 
    ), 
); 

$mpdf->SetFont('qanela'); 

私はにErrorMessage

MPDFエラーを取得する - フォントがサポートされていません - dejavusanscondensed。

(あればそれは!ISSET($この

とライン3809上の

MPDF /ベンダー/ MPDF/MPDF/mpdf.php

から呼び出されますフォントがサポートされていません - '$ family' [$ stylekey]){ 新しいMpdfExceptionをスローする( 'mPDFエラー - フォントはサポートされていません。 '$ st yle); }

誰かが私を助けることができます。

乾杯

+0

あなたのコードと完全に他のフォントに関するエラーの関係はありませんか? –

+0

こんにちは、私は知らない。私はどこでもdejavusanscondensedを使用しないでください。 このエラーは私の新しいフォントをロードする配列から来ていると思います。 – JFS

+0

私はDejaVuが標準フォントだと思っています。いつもそこにいるはずです。 –

答えて

0

あなたのコードサンプルが何らかの形で奇妙です:

  • fontDirプロパティを使用できるようにするために、あなたはMPDF 7.xの
  • を使用する必要がありますMPDFインスタンスnew \mPDFのあなたの作成は、6.xのことを示唆しています - 7.xに名前空間付きの署名があるnew \Mpdf\Mpdf()
  • 6.xでは、_MPDF_SYSTEM_TTFONTSという設定で独自のフォントディレクトリを設定できます。

define('_MPDF_SYSTEM_TTFONTS', './assets/fonts/');


では、バージョン7、私はV 7のすべての変更にはconfig_fonts.phpファイルはありませんconfig_fonts.php

を変更することなく、自分自身のフォントをロードできることを読んでコンフィグレーションは、コンストラクタ$configのパラメータで行うか、またはオブジェクトの作成後にmPDFインスタンスのfontdataプロパティを変更することによって行うことができます。下記参照。


また、代わりにその内容を上書きするのfontDataプロパティにフォント設定を追加しよう:

$mpdf->fontdata['qanela'] = 
    array(
     'R' => "QanelasSoft-Regular.ttf", 
     'B' => "QanelasSoft-Bold.ttf", 
    ); 
+0

こんにちは、ありがとうございます私はバージョン6.1を使用しています。私は、私が使用している穴の時間を考えました。7 しかしベータ版では、なぜドキュメンテーションがバージョン6で終わるのかについても説明しています。 – JFS

+0

7.xのドキュメントは、githubリポジトリhttps://の 'development'ブランチで準備中です。 github.com/mpdf/mpdf.github.io。それほど快適ではありませんが、そこに情報があります。 – Finwe

0

あなたは何をしているされて全体fontdata配列を(上書きする必要はありません)。代わりに、新しいレコードを最後に追加します。その後

$mpdf->fontdata['qanelasSof'] = array(
    'R' => "QanelasSoft-Regular.ttf", 
    'B' => "QanelasSoft-Bold.ttf", 
); 

あなたのTTFフォントファイルをTTFONTSディレクトリに格納されていることを確認してください。

関連する問題