Hallo,
ich habe atm ein denke mal kleines Problem beim Erzeugen eines Bildes.
Ich habe einen Text und möchte ein Bild erzeugen mit einem speziellen .ttf-font, jedoch weiß ich nicht genau, wie ich die Weite des Textes mit dem Font bestimmen soll.
Auf php.net bin ich auf die Funktionen imagefontwidth/height und imageloadfont gestoßen, jedoch funktioniert das ganze nich so wirklich:
Liegts evtl daran, dass .ttf nicht als bitmap-font "zugelassen" wird?
Andersrum gefragt: Hat jmd eine Lösung für das Problem, wie ich die Weite eines Bildes bestimmen kann mit einem .ttf-Font + unbekannte Textlänge?
mfg
ich habe atm ein denke mal kleines Problem beim Erzeugen eines Bildes.
Ich habe einen Text und möchte ein Bild erzeugen mit einem speziellen .ttf-font, jedoch weiß ich nicht genau, wie ich die Weite des Textes mit dem Font bestimmen soll.
Auf php.net bin ich auf die Funktionen imagefontwidth/height und imageloadfont gestoßen, jedoch funktioniert das ganze nich so wirklich:
PHP-Code:
$fsize = imageloadfont("fonty.ttf");
$fwidth = imagefontwidth($fsize);
$fheight = imagefontheight($fsize);
$bildtext = "lalilu";
$bildwidth = $fwidth*strlen($bildtext);
$im = imagecreatetruecolor($bildwidth,$fheight)
or die("Cannot Initialize new GD image stream");
$font_color = imagecolorallocate($im, 255, 255, 255);
imagettftext($im,$fsize, 0, 0,$fsize, $font_color,"./Paco.ttf", $bildtext)
or die("imagettffehler");
header ("Content-type: image/png");
imagepng($im);
imagedestroy($im);
Andersrum gefragt: Hat jmd eine Lösung für das Problem, wie ich die Weite eines Bildes bestimmen kann mit einem .ttf-Font + unbekannte Textlänge?
mfg
Kommentar