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

  • 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

  • #2
    breite des textes ermitteln?
    breite des buttons ermitteln?
    entsprechend die x koordinate ausrechnen?

    stefan

    Kommentar


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

      mfg
      forsterm

      Kommentar


      • #4
        @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

        Kommentar


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

          Kommentar


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

            Kommentar


            • #7
              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

              Kommentar


              • #8
                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().

                Kommentar

                Lädt...
                X