ローカルホスト (xampp、Windows 7) の Drupal 実装で DOMPDF 0.5.1 を実行しています。これにより、Pdf が正常に生成されます。しかし、これをライブサーバーにコミットすると、問題が発生します。「フォント "Futura" に不適切な /BBox が含まれています」というエラーが表示され、すべてのテキストがドットとして表示されます。
何が起こっているのでしょうか?
Web サーバー (httpd または apache) を起動するユーザーは、フォント フォルダーへの読み取り/書き込みアクセス権も持っている必要があり、これが問題の原因となる可能性があります。
DOMPDF_FONT_DIR (デフォルトでは lib/fonts) で指定されたパスへの書き込み権限を Web サーバーに付与します。*nix では、理想的には、webserver グループをこのディレクトリの所有者にして、ディレクトリ グループに書き込み権限を与えることができます。たとえば、Debian システムでは、Apache は www-data ユーザーとして実行されます。
$ chgrp www-data lib/fonts
$ chmod g+w lib/fonts
ユーザーが www-data グループのメンバーでない場合、または root 権限を持っていない場合は、ディレクトリを誰でも書き込み可能にして、スティッキー ビットを設定できます。
$ chmod 1777 ライブラリ/フォント