2011-07-25 5 views
0

私はPHPでいくつかの文字を生成するためにDOMpdfを使用しています。私のクライアントは、私がこのツールを使ってDOMpdfで読める形式に変換しようとしたボディフォントとしてCalibriを使用するように要求しました:http://eclecticgeek.com/dompdf/load_font.phpCalibriをDOMpdfで使用

残念ながらそれは私が未定義のインデックス不満PHPのエラーを取得していますファイルを生成することになると私はエラーに見ていると、それはのバウンディングボックスの定義とは何かだように思える

Severity: Notice 
Message: Undefined index: 
Filename: lib/class.pdf.php 
Line Number: 3230 

ファイル。私はここで何が起こっているのか分かりません。

私は私の文書に次の行を使用しています:

font-family: calibri, sans-serif; 

dompdf_font_family_cacheでの鍵は「calibri」で、存在するファイルを指します。

誰もDOMPDFライブラリとCalibriフォントを使用したことがありますか?ここの助けは非常に高く評価されます!

+0

calibriはフリーフォントではないことをご存知ですか?これはマイクロソフトに属し、通常はアプリケーションで使用するために[ライセンスを支払う]必要があります(http://www.microsoft.com/typography/fonts/family.aspx?FID=287)。あなたの問題は解決しませんが、これはちょうどコメントです=) – pleasedontbelong

+0

私はそれがあるかもしれないと思った!変換の問題に関係するかもしれませんが、請求書の頭のおかげで、今クライアントに向かっています:) – freshnode

答えて

1

EXEパーサーを使用したことがある場合は、PHPの方が効果的です。 @font-face CSS featureを使って新しいフォントを指定できるようになるため、DOMPDFは次のバージョンではこれ以上必要ありません。これは既にSVNトランクのバージョンで利用可能です。

EDIT:使用しているDOMPDFのバージョン(0.5.2)に問題があります。 dompdf_font_family_cacheファイルの形式が正しくありません(これは0.6ベータ版で少し変更されています)。このファイルの先頭にある<?phpを削除し、最後に?>を削除する必要があります。

+0

Fabien、あなたの返事をありがとう。私はPHPパーサを使用し、EXEは再生を拒否しました! – freshnode

+0

はい、私は自分の答えを編集しました。 –

関連する問題