Maximale "Breite" eines Strings...

dsturm

Erfahrenes Mitglied
Hey,

hab ma ne kranke Frage: Kann man es irgendwie intelligent schaffen die Breite eines Strings zu erfahren. Damit will ich sagen, dass ich nicht die Anzahl der Zeichen brauche, denn manche Zeichen sind halt unterschiedlich breit.

Ich möchte einen String abkürzen und mit "..." erweitern, sobald eine maximale Breite von so und so vielen Pixeln überschritten wird.

Ne Idee?

Oder utopisch?
 
Da PHP keine Ahnung von der Schriftart hat, geht es prinzipiell nicht.
Du könntest jedoch mit den Grafik-Funktionen arbeiten.
[phpf]imageftbbox[/phpf] könnte helfen.
Alternativ kannst Du einzeln den Font abmessen (von Hand, mit Photoshop o.ä.) und die Werte in ein Array schreiben. Mit diesem kannst Du die Breite in einer eigenen Funktion zusammenzählen.
Bedenke: Wenn Du nicht mit Bildern arbeitest, hast Du keinen Einfluss auf die tatsächliche Größe des Textes im Browser des Users.

Gruß hpvw
 
Zurück