Textfont setzen imagettftext

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Textfont setzen imagettftext

    Hall und guten Abend in die Runde
    Ich habe folgende Fehlermeldung wenn ich imagettftext aufrufe.
    Ich erhalte die Fehlermelung
    Warning: imagettftext(): Could not find/open font in C:\xampp\htdocs\Diagramme\test1.php on line 34. Die Fontdatei befindet sich aber dort. Habe auch schon andere Varianten die im Netz angegeben werden versucht aber leider kein Erfolg. Muss irgendeine andere Gemeinheit sein. Für einen Tipp bin ich sehr dankbar.

    PHP-Code:
    <?php
    // Umrechnung Pixel nach cm 118 Pixel sind 1 cm
    header("Content-type: image/png"); // Grafik-Header (image/png) an den Browser senden
    $breite 3508// Breite der Grafik
    $hoehe 2480// Höhe der Grafik
    $im imageCreateTruecolor($breite$hoehe)
    or die(
    'Cannot Initialize new GD image stream'); // Grafik erstellen

    $wasserfarbe imageColorAllocate($im109191210); // Farbe für den Hintergrund erstellen
    imageFill($im00$wasserfarbe); // Grafik mit der Hintergrundfarbe füllen

    $yachse imageColorAllocate($im000); // Farbe für Y achse erstellen
    $xachse imageColorAllocate($im25500); // Farbe für die x-achse erstellen
    //imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) : int
    imageline($im100400100120$yachse); // Y Achse Zeichnen
    imageline($im100400700400$xachse); // X Achse Zeichnen

    // Text einfügen (Datum / Überschrift) imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color ) :
    $schriftfarbe imageColorAllocate($im255255255); // Datum - Farbe der Schrift
    imageString($im4700300date("d/m/Y") , $schriftfarbe); // Datum in die Grafik zeichnen
    imageString($im450125"Liniendiagramm" $schriftfarbe); // "Liniendiagramm" in die Grafik zeichnen

    $string "das ist vertikal";
    $x 100;
    $y 400;
    $winkel 90.0;
    $size 12.0;
    $font "./vera.ttf";
    $color imagecolorallocate($im000);
    $xachsefarbe imageColorAllocate($im25500); // Datum - Farbe der Schrift
    imagettftext ($im $size $winkel $x $y $color $font $string );

    // Ausgabe
    imagepng($im); //  Grafik an den Browser senden
    imageDestroy($im); // Grafik aus dem Speicher entfernen
    ?>

  • #2
    Gib immer vollständige Dateipfade und keine relativen Pfade an.

    Kommentar


    • #3
      Bei der Arbeit an localhost gibt es kein Problem, aber ich habe diesen Fehler auch beim Arbeiten auf dem Server festgestellt. Um das Problem zu lösen, müssen Sie einen "vollständigen Dateipfad" angeben. Sie können den Dateipfad mit der Dirname-Funktion erhalten. Wenn sich die Datei in einem anderen Pfad befindet, stellen Sie sicher, dass Sie immer noch den vollständigen Pfad zu diesem Ordner erhalten.


      https://www.php.net/manual/de/function.dirname.php
      Zuletzt geändert von admin; 08.08.2019, 09:16.

      Kommentar

      Lädt...
      X