Sven Rautenberg: Truetype-Text in Bild schreiben / GD-Lib

Beitrag lesen

Moin!

aber die funktion ImageTTFText() gibt mir immer nur folgende warning aus:
Could not find/open font in h:\apache group\apache\htdocs\test\bild.php on line 5

hab im archiv schon ein paar hinweise darauf gefunden, dass es wohl an der pfadangabe für den .ttf-font liegt.

Exakt das sagt die Fehlermeldung aus: "Konnte Font-Datei nicht finden."

aber wie muss ich den pfad denn nun korrekt angeben?

Das hängt von deiner Dateiverteilung ab (ach was, nee echt jetz' :-o). ;)

sowohl das script als auch die font-datei liegen im selben ordner /test, der sich direkt unterhalb von htdocs befindet.
habe folgende versionen probiert:
"font.ttf"

Das sollte eigentlich funktionieren, verweist auf eine Datei im gleichen Verzeichnis.

"/test/font.ttf"

Das ist sicher falsch, da du WIndows hast, auf dem es kein Rootverzeichnis "/" gibt, und auch keines "/test" - da fehlt schlicht der Laufwerksbuchstabe vorne vor.

"./test/font.ttf"

Das ist auch falsch, da im Verzeichnis des Skripts ja kein Verzeichnis "test" existiert.

"../test/font.ttf"

Das sollte, sofern du dich _im_ Verzeichnis "test" befindest, identisch mit Version 1 sein.

auch mit font direkt ins htdocs-verzeichnis gelegt und dann mit "/font.ttf" oder "../font.ttf" hat es nicht funktioniert, warning wie oben.

hier noch das script, aus dem php-manual übernommen, lediglich gif durch png ausgetauscht (header und imagePNG):

Dumme Frage: Dein TTF-Font heißt "font.ttf"?

Hast du es schon mal mit einem absoluten Pfad versucht?

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|