In JpGraph setzt du Schriftarten nicht frei per Namen wie Arial, sondern über die vordefinierten Font-Familien-Konstanten, z. B.: php FFARIAL Beispiel: php $graph->title->SetFont(FFARIA...
Warum findet JpGraph den Font nicht?
Antwort vomHäufige Ursachen bei **JpGraph „font not found“**: 1. **Falscher Font-Pfad** - JpGraph findet das TTF-Verzeichnis nicht. - Prüfe in der Konfiguration den gesetzten Font-Pfad. 2. **Datei existiert nicht** - Die gewünschte `.ttf`-Datei ist im erwarteten Ordner nicht vorhanden. 3. **Fehlende Leserechte** - Der Webserver-User darf die Font-Datei oder den Ordner nicht lesen. 4. **Falscher Dateiname / Groß-Kleinschreibung** - Besonders unter Linux wichtig: `arial.ttf` ist nicht dasselbe wie `Arial.ttf`. 5. **Relative statt absolute Pfade** - Das Script läuft evtl. aus einem anderen Arbeitsverzeichnis als gedacht. - Absolute Pfade sind meist robuster. 6. **Definierte TTF-Nutzung fehlt** - Für UTF-8 / TrueType-Fonts muss oft explizit ein TTF-Font gesetzt werden, nicht nur ein Built-in-Font. 7. **open_basedir / Server-Beschränkungen** - PHP darf evtl. nicht auf das Font-Verzeichnis zugreifen. 8. **Defekter oder ungeeigneter Font** - Nicht jede Datei funktioniert sauber als TTF für JpGraph. 9. **Falsche JpGraph-Konfiguration** - Je nach Version sind Font-Konstanten, Pfade oder Sprach-/UTF-8-Einstellungen relevant. Typische Prüfpunkte: - Existiert die Datei wirklich - Ist der Pfad absolut - Hat PHP Leserechte - Stimmt die Schreibweise exakt - Wird ein echter TTF-Font verwendet Beispiel zum Testen in PHP: ```php $font = '/voller/pfad/zu/dejavu/DejaVuSans.ttf'; var_dump(file_exists($font)); var_dump(is_readable($font)); ``` Wenn das `false` ergibt, liegt es fast sicher an Pfad oder Rechten. Zusätzlich hilfreich: - PHP-Infos zu `open_basedir` prüfen - Fehlerausgabe aktivieren - Testweise einen bekannten Font wie **DejaVuSans.ttf** verwenden Kurz gesagt: **In den meisten Fällen sind es Pfad, Dateiname oder Berechtigungen.**
Verwandte Fragen
Wie lässt sich JpGraph 3.5.0b1 mit PHP 8 verwenden?
jpgraph-3.5.0b1 lässt sich mit PHP 8 in der Regel nicht sauber direkt verwenden. Laut offizieller JpGraph-Seite wird PHP 8 erst ab Version 4.4.2 oder höher unterstützt; 3.5.0b1 stammt a...