hi,
ich habe grade ein Script für die dynamische Herstellung von Headlines mit (ich glaube das heißt) Kapitälchen oder Initialen geschrieben. Effekt ist, das der erste Buchstabe sehr groß ist und der Rest dann kleiner daneben steht. Da ich eine spezielle Schrift verwenden muss kann ich das nicht ohne dynamsiches Bild machen.
Bei mir funktioniert das sehr gut und auch voll zufrieden stellend.
hier der code:
if(isset($_GET['val']))
{
$val=$_GET['val'];
$first=strtoupper(substr($val,0,1));
$rest=substr($val,1);
$im = ImageCreate(300 , 70);
$back_color = ImageColorAllocate($im,255, 255,255);
$text_color = imagecolorallocate($im,122,122,122);
$res=ImageTTFText($im, 50, 0, 20, 50, $text_color, "zirkon.ttf", $first);
ImageTTFText($im, 20, 0, $res[2], 50, $text_color, "zirkon.ttf", $rest);
Header("Content-type: image/png");
ImagePNG($im);
ImageDestroy($im);
}
wenn ich das jetzt auf den Server schiebe geht es nicht mehr, da der aufruf der funktion ImageTTFText(parameter) jetzt false zurückliefert.
Laut php doku braucht die funtkion die GDlib sowie freetype.
ein phpinfo() auf dem Server bringt mir an der Stelle folgendes:
gd
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
Soweit ich das sehe sollte das doch reichen...kennt sich da jemand aus und weiß wo der Fehler liegt?
schönen Gruß
.sea.monkey.