Hallo,
ich habe bei der Suche zwar jede menge �ber die Funktion Imagettftext
und imagettfbbox gefunden allerdings nichts �ber mehrzeiligen Text.
Einen Text zentriert auf ein Bild zu schreiben habe ich jetzt hinbekommen aber was ist wenn der mehrzeilig ist.
Mein Ergebnis sieht immer so aus:
Das ist ein Text
Das ist auch ein Text
Was ich brauche ist sowas:
___Das ist ein Text
_Das ist auch ein Text
Hier mal mein Code:
Bei Google habe ich auch zig Sachen gefunden aber nirgendwo wird
auf mehrzeilige Texte eingegangen.
Danke schonmal f�r Hilfe.
ich habe bei der Suche zwar jede menge �ber die Funktion Imagettftext
und imagettfbbox gefunden allerdings nichts �ber mehrzeiligen Text.
Einen Text zentriert auf ein Bild zu schreiben habe ich jetzt hinbekommen aber was ist wenn der mehrzeilig ist.
Mein Ergebnis sieht immer so aus:
Das ist ein Text
Das ist auch ein Text
Was ich brauche ist sowas:
___Das ist ein Text
_Das ist auch ein Text
Hier mal mein Code:
PHP-Code:
<?php
header("Content-type: image/gif");
$x = 200;
$y = 100;
$text = 'Das ist ein Text
Das ist auch ein Text';
$font = '/ttf/arial.ttf';
$img = imagecreatetruecolor($x, $y);
$php_blau = imagecolorallocate($img, 119, 123, 180);
$schwartz = imagecolorallocate($img, 0, 0, 0);
imagefilledrectangle($img, 0, 0, $x, $y, $php_blau);
// Den umschlie�enden Rahmen des Textes bestimmen
$size = imagettfbbox(12, 0, $font, $text);
//Breite des Textes berechnen
$breite = $size[4] - $size[6];
//H�he des Textes bestimmen
$hoehe = $size[1] - $size[7];
// x-Koordinate berechnen
$x = ($x - $breite) /2;
// y-Koordinate bestimmen
$y = ($y + $hoehe) /2;
// Text mit TrueType-Font in Grafik schreiben
imagettftext($img, 12, 0, $x, $y, $schwartz, $font, $text);
// Grafik anzeigen und Speicher freigeben
imagepng($img);
imagedestroy($img);
// Breite des Textes berechnen
$breite = $size[4] - $size[6];
// H�he des Textes berechnen
$hoehe = $size[1] - $size[7];
// x-Koordinate berechnen
$x = ($x - $breite) /2;
// y-Koordinate berechnen
$y = ($y + $hoehe) /2;
?>
auf mehrzeilige Texte eingegangen.
Danke schonmal f�r Hilfe.
Kommentar