Ankündigung

Einklappen
Keine Ankündigung bisher.

zentriert im bild schreiben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • cycap
    hat ein Thema erstellt zentriert im bild schreiben.

    zentriert im bild schreiben

    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

  • Gast-Avatar
    Ein Gast antwortete
    Zähl die Buchstaben im String und multiplizier sie mit der Breite der Schriftart!
    Bei einer Schriftart Verdana wohl kaum möglich.
    Das kannste max. machen, wenn alle Buchstaben die selbe Breite aufweisen,
    z.B. Schriftart Courier.
    Ansonsten gibt es für TTF-Anwendungen nur imagettfbbox().

    Einen Kommentar schreiben:


  • cycap
    antwortet
    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($im0,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:


  • xabbuh
    antwortet
    Benutze imagettftext(), um den Text in das Bild zu schreiben und ermittel die Ausmaße der Zeichenkette mit imagettfxbbobx().

    Einen Kommentar schreiben:


  • Flor1an
    antwortet
    Zähl die Buchstaben im String und multiplizier sie mit der Breite der Schriftart!

    Einen Kommentar schreiben:


  • cycap
    antwortet
    @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:


  • forsterm
    antwortet
    Hallo,
    vielleicht hilft dir ja diese Funktion weiter - hab sie nicht getestet.

    mfg
    forsterm

    Einen Kommentar schreiben:


  • md5hash
    antwortet
    breite des textes ermitteln?
    breite des buttons ermitteln?
    entsprechend die x koordinate ausrechnen?

    stefan

    Einen Kommentar schreiben:

Lädt...
X