schildi: ausgabebreite eines strings herausfinden

hallo,

gibt es eine möglichkeit per php die breite eines beliebigen strings in pixel herauszufinden (etwa über gd2) ?

wäre super, wenn jemand ne hilfreiche idee hat!

  1. gibt es eine möglichkeit per php die breite eines beliebigen strings in pixel herauszufinden (etwa über gd2) ?

    Wenn Du ein Bild draus machst... Nichts anderes ist garantiert.

  2. Hi,

    gibt es eine möglichkeit per php die breite eines beliebigen strings in pixel herauszufinden (etwa über gd2) ?

    mit imagettfbox() kann man sowas machen. Die Funktion ermittelt unter Angabe der TTF-Datei, der Schriftgröße, des Winkels und natürlich dem Text die "Bounding-Box" eines Textes. Das Ergebnis wird als Array zurückgegeben.

    Wenn Du das aber verwenden willst, um die Ausgabe in einem Browser zu beeinflussen musst Du mit dem Risiko leben, dass der Benutzer am Browser z.B. andere Schriftgrößen einstellt. Damit ist das Ganze dann nicht 100% zuverlässig.

    viele Grüße
      Achim Schrepfer

    --
    http://reskit.speedesign.de/ - PHP-Bibliothek zum automatischen Erzeugen von HTML-Tabellen, -Formularen und -Baummenüs anhand von MySQL-Tabellen
    Selfcode: sh:) fo:| ch:| rl:° br:> n4:{ ie:% mo:} va:| de:< zu:| fl:( ss:) ls:& js:|
    1. danke an beide antworten.
      problem ist, dass imagettfbox(); bei mir nicht als gültige funktion erkannt wird, trotz neuester php und gd version.
      woran kann das liegen?

      und noch ne frage: kann ich auch auf die systemschriftarten zurückgreifen? oder muss ich die schriftarten immer irgendwo innen ordner kopieren?

      vielen dank!!!

      1. Hallo,

        problem ist, dass imagettfbox(); bei mir nicht als gültige funktion erkannt wird, trotz neuester php und gd version.
        woran kann das liegen?

        Vielleicht an der falschen Schreibweise.
        Die Funktion heisst: ImageTTFBBox() bzw. imagettfbbox()

        Oder daran, dass die Funktion auch die FreeType-Bibliothek benoetigt...

        http://www.php.net/manual/de/function.imagettfbbox.php

        Gruesse,

        Thomas

        --
        Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
        Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
        Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
  3. Hello,

    mit PHP auf dem Server wird das nicht viel Sinn haben, da der Client ja eine Skalierung eingestellt haben kann oder einen Ersatzschrifttyp verwendet.

    Ich habe zu diesem Zweck gerade was mit JavaScript gebastelt, das funktioniert zumindest im MSIE und im Gecko ganz vorzüglich. Ob ich es allerdings auch noch so hintrimmen kann, dass der Validator nicht mehr meckert, weiß ich noch nicht. Sieht aber gar nicht so schlecht aus.

    Allerdings haperts an so prophanen Dingen wie "marginwidth, ..."

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen