DiamondDog: Problem beim erzeugen von Text auf PNG

Hallo Leute,
ich hab ein kleines Problem beim erzeugen von einem Text auf einen Tranparenten PNG und zwar wird dieser einfach nciht angezeigt, leider versteh ich nicht ganz wieso nicht. Vll weiß ja jemand von euch wo der Fehler liegt.

Code:

  
<?php  
  $strImage = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/header.png";  
  if( !file_exists( $strImage ) ) die("Das angegebene Bild existiert nicht!");  
  
  $image = imagecreatefrompng($strImage)  
    or die("Fehler bei imagecreatefrompng!");  
  
  $text = "Der Text";  
  $color = imagecolorallocate($image, 0, 0, 0);  
  
  $ttf     = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";  
  $ttfsize = 20;  
  
  $left = 1;  
  $top = 1;  
  
  imagealphablending($image, true);  
  imagesavealpha($image, true);  
  
  imagettftext ($image, $ttfsize, 0, $left, $top, $color, $ttf, $text);  
  
  header("Content-Type: image/png");  
  imagepng($image);  
  imagedestroy($image);  
?>  

Vorschau:

Danke schon mal an alle für die Hilfe.

Mfg Dog

  1. Hi,

    ich hab ein kleines Problem beim erzeugen von einem Text auf einen Tranparenten PNG und zwar wird dieser einfach nciht angezeigt, leider versteh ich nicht ganz wieso nicht. Vll weiß ja jemand von euch wo der Fehler liegt.

    Hast du das error_reporting vernünftig eingestellt?

    $ttf     = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";

    Ist das wirklich eine TTF-Schriftartdatei?

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Hallo,

      $ttf     = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";
      Ist das wirklich eine TTF-Schriftartdatei?

      gute Frage, das sprang mir auch ins Auge. Üblicherweise sind Schriften mit der Extension ".fon" noch alte Bitmap-Fonts aus der Zeit vor Truetype. Beispielsweise gehört fixedsys.fon noch heute zum Lieferumfang von Windows und ist die "einfache" Terminal-Pixelschrift.

      Ciao,
       Martin

      --
      Zwei Politiker auf dem Weg zum Sitzungssaal: "Was sagten Sie in ihrer Rede neulich noch zur Rentenreform?" - "Nichts." - "Ja, schon klar. Aber wie haben Sie es formuliert?"
      Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    2. Hast du das error_reporting vernünftig eingestellt?

      Hab gerade mal das hinzugefügt:

        
      error_reporting(E_ALL);  
      ini_set('display_errors', 1);  
      
      

      Meldung:
      Die Grafik "header.php" kann nicht angezeigt werden, weil sie Fehler enthält.

      $ttf     = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";

      Ist das wirklich eine TTF-Schriftartdatei?

      Ja hab sie aus dem Windows  font Ordner kopiert. (Win7)

      1. Hi,

        Hast du das error_reporting vernünftig eingestellt?

        Hab gerade mal das hinzugefügt:

        error_reporting(E_ALL);
        ini_set('display_errors', 1);

        
        > Meldung:  
        > Die Grafik "header.php" kann nicht angezeigt werden, weil sie Fehler enthält.  
          
        Ja dann schau sie dir gefälligst als Text an ...!  
          
        
        > > >   $ttf     = $\_SERVER['DOCUMENT\_ROOT']."/abc/xyz/Fixedsys.fon";  
        > >   
        > > Ist das wirklich eine TTF-Schriftartdatei?  
        >   
        > Ja hab sie aus dem Windows  font Ordner kopiert. (Win7)  
          
        Und das macht sie automatisch zu einer TTF-Datei ...?  
          
        MfG ChrisB  
          
        
        -- 
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        
        1. $ttf     = $_SERVER['DOCUMENT_ROOT']."/abc/xyz/Fixedsys.fon";

          Ist das wirklich eine TTF-Schriftartdatei?

          Ja hab sie aus dem Windows  font Ordner kopiert. (Win7)

          Und das macht sie automatisch zu einer TTF-Datei ...?

          Nein anscheinend nicht hab gerade mal eine ttf genommen wo ich mir sicher bin das es eine ttf ist und mit der funktioniert das ganze. Liegt also an der ttf, jetzt muß ich gucken das ich die font irgendwo herbekomme das das auch funktioniert.

          Problem scheind damit gelöst.

          besten Dank.

          1. Hi,

            Liegt also an der ttf,

            ... die keine ist.

            jetzt muß ich gucken das ich die font irgendwo herbekomme das das auch funktioniert.

            http://en.wikipedia.org/wiki/Fixedsys#External_links

            MfG ChrisB

            --
            RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?