Dirk: TTF Ausgabe mit imagettftext()

Hi Leute,

ich setze in meinem Script den Befehl imagettftext() ein. Auf meinem lokalen System (PHP 4.2.1, Apache 1.3.6, WinXp) läuft es perfekt, lade ich es hoch, erscheinen die Texte nicht mehr in der Grafik, aber auch keine Fehlermeldung.

Auf dem Provider-Server läuft PHP 4.2.3 compiliert mit '--with-freetype-dir=/usr/include/freetype2', FreeType Support enabled, FreeType Linkage with Freetype.

Der Unterschied zu meiner lokalen Konfiguration ist 'Freetype Linkage with TTF library'.

Die entsprechende ttf-Datei liegt im selben Verzeichnis wie das Script und ist relativ ohne Pfad angegeben.

Wo liegt hier das Problem?

Gruß & Danke im Voraus,
Dirk

  1. hi,

    TTF-text über die gd-lib in bilder zu schreiben, kann eine kniffelige sache, hab mich damit auch schon rumgeärgert ...

    ich setze in meinem Script den Befehl imagettftext() ein. Auf meinem lokalen System (PHP 4.2.1, Apache 1.3.6, WinXp) läuft es perfekt, lade ich es hoch, erscheinen die Texte nicht mehr in der Grafik, aber auch keine Fehlermeldung.

    versuchst du, die grafik in eine datei zu schreiben, oder gibst du sie direkt aus? bei letzterem bekommt man oft keine fehlermeldungen zu sehen, wenn man den header für den content-type zu früh sendet, dann zeigt der browser nur ein broken image.

    Die entsprechende ttf-Datei liegt im selben Verzeichnis wie das Script und ist relativ ohne Pfad angegeben.

    gd-lib versionen stimmen überein?

    version 2 der gd-lib erwartet den namen der font-datei _ohne_ die endung .tff - hat mich auch einige zeit gekostet, bis ich das rausgekriegt hatte :-)

    den pfad zum verzeichnis mit der font-datei mittels
    putenv('GDFONTPATH=...pfad...');
    zu setzen, kann auch helfen. check erstmal, welchen wert diese einstellung derzeit aufweist.

    gruss,
    wahsaga