Wenn Sie pChart verwenden, verwenden Sie Folgendes:
%Vor% Nun, ich verwende diesen PHP-Code, um eine Facebook-Anwendung zu erstellen. Ich habe die Schrift Arial.ttf
in das Stammverzeichnis meiner Website hochgeladen. Aber ich zeige immer noch den Fehler Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/a2424901/public_html/index.php on line 35
. Ich habe versucht, den Fall zu ändern, aber ich habe nicht für mich gearbeitet. Wo bin ich in diesem Code falsch gelaufen?
Abhängig davon, welche Version der GD-Bibliothek PHP verwendet, wenn fontfile nicht mit einem führenden / beginnt, wird .ttf an den Dateinamen angehängt und die Bibliothek wird versuchen, nach diesem Dateinamen entlang eines Bibliothek-definierten Zeichensatzpfads zu suchen .
Dies scheint zu implizieren, dass die Fontdatei ein absoluter Pfad sein sollte, und wenn dies nicht der Fall ist, fügt die Funktion ein weiteres .ttf
an das Ende davon an.
Geben Sie den vollständigen Pfad zur Schriftartendatei an.
%Vor% Oder lassen Sie die .ttf
weg und verwenden Sie GDFONTPATH
. Die Dokumentation empfiehlt Folgendes:
%Vor%In vielen Fällen, in denen sich eine Schriftart im selben Verzeichnis wie das Skript befindet, das sie verwendet, wird der folgende Trick alle Einschliessprobleme lindern.
Hinzufügen zur Antwort von user2724960;
Ändern Sie den FontName in __DIR__ . '/graph/fonts/someFont.ttf'
hat es für mich getan.
Volle Zeile:
%Vor%Vergessen Sie nicht, " someFont " durch den Namen Ihrer Schriftartendatei zu ersetzen (Standard: "Forgotten")
Tags und Links php true-type-fonts imagettftext