Moin ihrs,
also ich hab da so schöne buttons wo ich mit PHP reinschreibe, natürlich verschiedene texte. Hat jemand ne idee wie ich es realisieren kann das ich zentriert dort reinschreiben kann?
Gruß CyCap
Ankündigung
Einklappen
Keine Ankündigung bisher.
zentriert im bild schreiben
Einklappen
Neue Werbung 2019
Einklappen
X
-
Ein Gast antworteteBei einer Schriftart Verdana wohl kaum möglich.Zähl die Buchstaben im String und multiplizier sie mit der Breite der Schriftart!
Das kannste max. machen, wenn alle Buchstaben die selbe Breite aufweisen,
z.B. Schriftart Courier.
Ansonsten gibt es für TTF-Anwendungen nur imagettfbbox().
-
Es funktioniert!
PHP-Code:<?php
$size=13;
$font="/srv/www/mail1/html/test/pictures/verdana.ttf";
$file="newbutton.gif";
$angle=0;
$y=17;
Header("Content-type: image/jpeg");
$im = imagecreatefromgif($file);
$color = ImageColorAllocate($im, 0,0,0);
$box = imagettfbbox ($size, $angle, $font, $_GET["txt"]);
$laenge=($box[6]-$box[4])*(-1);
$imagesize=getimagesize($file);
$x = ($imagesize[0]-$laenge)/2;
imagettftext($im, $size , $angle, $x, $y, $color, $font,$_GET["txt"]);
ImageGif($im);
ImageDestroy($im);
?>
vielen dank für die hilfe
Einen Kommentar schreiben:
-
Benutze imagettftext(), um den Text in das Bild zu schreiben und ermittel die Ausmaße der Zeichenkette mit imagettfxbbobx().
Einen Kommentar schreiben:
-
Zähl die Buchstaben im String und multiplizier sie mit der Breite der Schriftart!
Einen Kommentar schreiben:
-
@md5hash:
ja die breite des buttons ermitteln ist ja kein problem, aber woher bekomm ich die breite des strings her?
@forsterm:
das hilft mir nicht weiter, reinschreiben kann ich den string ja, is ja kein problem, nur zentriert halt is das problem
Einen Kommentar schreiben:
-
breite des textes ermitteln?
breite des buttons ermitteln?
entsprechend die x koordinate ausrechnen?
stefan
Einen Kommentar schreiben:

Einen Kommentar schreiben: