2016-08-09 7 views
0

PDFLibを使用してPDFファイルを作成していますが、残念ながらジョージアファイルを使用できないようです。私はそれ以外のほとんどのフォントを使うことができます。Mac(El Capitan)でPDFLibでGeorgiaフォントを使用する

ファイルの読み込みと検索パスの変更を試しても、動作していないようです。私がこれまで試した:私はこれを含めるたび

$searchPath = "/Library/Fonts"; 
$p->set_option("searchpath= {" . $searchPath . "}"); 
$scoreFont = $p->load_font("Georgia", "unicode", ""); 
if ($scoreFont == 0){ 
    die("Error: " . $p->get_errmsg()); 
} 

することは、それは私にエラー「ページが動作しない」を与えます。

関連があるかどうかわかりませんが、Library/FontディレクトリのGeorgia.ttfファイルは表示されますが、System/Library/Fontディレクトリは表示されません。誰でもこの問題に関する経験がありますか?どんな助けでも大歓迎です。

ありがとうございます!

EDIT

私はApacheのログをチェックし、私はエラーがある参照としてリスト:また

Tue Aug 09 11:23:48 2016] [notice] child pid 11501 exit signal Segmentation fault (11) 

、私はPDFlibのログファイルをチェックし、私は以下を参照してください

PDF_load_font[---------------------------------------------------------------- --------------] 
[ PDFlib 9.0.5 PHP5 binding on Mac OS X-10.6 64 (le) 2016-08-09 11:23:48  ] 
[ Classes: api=1 warning=1              ] 
[ Enter in vi to compile it:             ] 
[ %s/)$/);/g and %s/"(NULL)"/NULL/g and %s/\[[^]]*\]//g    ] 
[ Program should run on a little-endian platform        ] 
[------------------------------------------------------------------------------] 

PDF_set_option(p_0x1097619a8, "searchpath= {/Library/Fonts}") 
[New category:resource "SearchPath:/usr/local/PDFlib"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0/resource/cmap"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0/resource/codelist"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0/resource/fonts"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0/resource/glyphlst"] 
[New category:resource "SearchPath:/usr/local/PDFlib/PDFlib/9.0/resource/icc"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0/resource/cmap"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0/resource/codelist"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0/resource/fonts"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0/resource/glyphlst"] 
[New category:resource "SearchPath:/Users/{username}/PDFlib/PDFlib/9.0/resource/icc"] 
[New category:resource "SearchPath:/Library/Fonts"] 

これらのエントリのいずれかが本当に意味するものがわかりません。 PDFLibログには、最後のものに実際に存在する唯一のディレクトリ/ Library/Fontsがあります。そのディレクトリにはGeorgia.ttfファイルがあります。

アイデア?

ありがとうございます!

答えて

1

上記のコードを使って簡単にテストでき、OSXの現在のPDFlib 9.0.7がうまく動作します。だから、あなたのウェブサーバ/ PHPのエラーログファイルをチェックすることは良い考えです。たぶん、あなたのウェブサーバはdie()のケースでメッセージを正しく与えないでしょう。あなたは、あなたがPDFlibのログを有効にするかもしれない、あなたの最初のPDFlibの呼び出しなど

$p->set_option("logging {filename {/tmp/PDFlib.log}}"); 

をウェブサーバのログファイルにエラーの理由が表示されない

。 load_font()が失敗した場合(0)と考えられるエラーメッセージが表示されます。

EDIT:ログファイルから詳細を共有してくれてありがとうございます。エントリ

Tue Aug 09 11:23:48 2016] [notice] child pid 11501 exit signal Segmentation fault (11) 

は、HostFontの問題について、PHPとWebserverの組み合わせで表示されることがあります。あなたはhostfontのサポートを無効にしてください。 PDFlibのPHPサンプルでは、​​この呼び出しはコメントアウトされているので、簡単に呼び出しを有効にします:

/* Enable the following line if you experience crashes on OS X 
    * (see PDFlib-in-PHP-HowTo.pdf for details): 
    */ 
    $p->set_option("usehostfonts=false"); 
+0

ありがとうございました。上記の質問を編集して、エラーが発生した後にログの内容を追加しました。彼らは私に何を言っているかもしれませんか? – jldavis76

+0

あなたは、天才です!助けてくれてありがとう! – jldavis76

関連する問題