2016-08-09 15 views
0

Ich erstelle eine PDF-Datei mit PDFLib, und leider kann ich nicht scheinen, um die Georgia-Datei verwenden zu können. Ich kann fast jede andere Schriftart verwenden, außer dieser.Verwenden von Georgia Font in PDFLib auf einem Mac (El Capitan)

Ich habe versucht, die Datei zu laden, sowie den Suchpfad zu ändern, und es scheint immer noch nicht zu funktionieren. Was ich bisher versucht habe:

Immer wenn ich dies einbeziehe, gibt es mir eine "Seite funktioniert nicht" -Fehler.

Ich bin mir nicht sicher, ob es relevant ist, aber ich sehe die Georgia.ttf-Datei im Library/Font-Verzeichnis, aber nicht das System/Library/Font-Verzeichnis. Hat jemand Erfahrung mit diesem Thema? Jede Hilfe würde sehr geschätzt werden.

Vielen Dank im Voraus!

EDIT

ich meine Apache-Logs überprüft und ich sehe, gibt es einen Fehler, aufgeführt als:

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

Auch überprüfte ich die Log-Datei PDFLib und ich sehe:

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"] 

Ich bin unsicher, was einer dieser Einträge wirklich bedeutet. Im PDFLib-Protokoll ist das einzige Verzeichnis, das tatsächlich in der letzten existiert, das/Library/Fonts. Und in diesem Verzeichnis befindet sich die Datei Georgia.ttf.

Irgendwelche Ideen?

Danke!

Antwort

1

ein schneller Test mit dem obigen Code und der aktuellen PDFlib 9.0.7 auf OSX funktioniert gut. Es kann also sinnvoll sein, die Fehlerprotokolldatei Ihres Webservers/PHP zu überprüfen. Vielleicht gibt Ihr Webserver die Nachricht im Die() Fall nicht korrekt an.

Wenn Sie keine Fehlerursache in den Webserver Logfile sehen, könnten Sie die PDFlib-Protokollierung aktivieren, rufen Sie

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

als erste PDFlib. Dann sollten Sie dort sehen, wenn load_font() fehlgeschlagen ist (0) und die mögliche Fehlermeldung.

EDIT: vielen Dank für die Freigabe weiterer Details aus Ihren Logdateien. Der Eintrag

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

könnte ein Hinweis auf das HostFont-Problem auf dem Mac in Kombination mit PHP und Webserver sein. Können Sie den Support von hostfont deaktivieren? In den PDFlib PHP Beispielen ist dieser Anruf auskommentiert, also einfach den Anruf aktivieren:

+0

Danke für die Hilfe. Ich habe meine obige Frage bearbeitet, um den Inhalt dieser Protokolle hinzuzufügen, nachdem ich den Fehler erneut ausgeführt habe. Irgendwelche Ideen, was sie mir erzählen könnten? – jldavis76

+0

Sie, mein Herr, sind ein Genie! Vielen Dank für die Hilfe! – jldavis76

Verwandte Themen