Text in Picel-Breite
Witali
- php
0 Beat
Hallo,
gibt es eine Möglichkeit festzustellen, wie breit ein String angezeigt wird? Also wenn ich weiß, dass der String in Arial mit 10pt angezeigt wird, dann ist ja "www" breiter als "iii". Ich möchte aber alle Strings auf eine Maximal-Breite kürzen.
Diese Breite in Zeichen-Anzahl anzugeben würde die Strings aber in der Darstellung unterschiedlich lang ausfallen lassen.
Es ist aber doch festgelegt, wie breit ein Buchstabe im Vergleich zu einem Anderen ist (wenn die Schriftart bekannt ist).
Gibt es dafür eine Funktion?
Wenn nicht: weiß jemand, wie man so eine schreiben könnte?
Vielen Dank und Grüße
gibt es eine Möglichkeit festzustellen, wie breit ein String angezeigt wird? Also wenn ich weiß, dass der String in Arial mit 10pt angezeigt wird, dann ist ja "www" breiter als "iii". Ich möchte aber alle Strings auf eine Maximal-Breite kürzen.
Diese Breite in Zeichen-Anzahl anzugeben würde die Strings aber in der Darstellung unterschiedlich lang ausfallen lassen.
Es ist aber doch festgelegt, wie breit ein Buchstabe im Vergleich zu einem Anderen ist (wenn die Schriftart bekannt ist).
Gibt es dafür eine Funktion?
Da nicht einmal das Vorhanden-Sein deines Wunsch-Fonts garantiert ist, sollte man über den Platzverbrauch von Glyphen gar nicht ernsthaft nachdenken.
Wenn nicht: weiß jemand, wie man so eine schreiben könnte?
Du könntest statt dessen einen definierten Platz vorgeben, der mit overflow:hidden den Überschuss ausblendet.
mfg Beat;
Du könntest statt dessen einen definierten Platz vorgeben, der mit overflow:hidden den Überschuss ausblendet.
oder das magische Werkzeug [1] verwenden ...
[1] Automatischer Umbruch am Zeilenende
Da nicht einmal das Vorhanden-Sein deines Wunsch-Fonts garantiert ist, sollte man über den Platzverbrauch von Glyphen gar nicht ernsthaft nachdenken.
Gehen wir davon aus ich weiß, dass Arial vorhanden ist, und ich weiß, dass die Schriftgröße 12pt ist.
Du könntest statt dessen einen definierten Platz vorgeben, der mit overflow:hidden den Überschuss ausblendet.
und weiterhin gehen wir davon aus, dass ich keine divs verwenden möchte.
Kann man die Anzeigen-Breite von Strings berechnen?
Hi,
Da nicht einmal das Vorhanden-Sein deines Wunsch-Fonts garantiert ist, sollte man über den Platzverbrauch von Glyphen gar nicht ernsthaft nachdenken.
Gehen wir davon aus ich weiß, dass Arial vorhanden ist, und ich weiß, dass die Schriftgröße 12pt ist.
Es soll also nur auf deinem Rechner laufen?
Du könntest statt dessen einen definierten Platz vorgeben, der mit overflow:hidden den Überschuss ausblendet.
und weiterhin gehen wir davon aus, dass ich keine divs verwenden möchte.
Natuerlich gehen wir davon aus, dass du strukturell sinnvolles Markup benutzt.
Kann man die Anzeigen-Breite von Strings berechnen?
imagettfbbox.
MfG ChrisB
Hi,
Da nicht einmal das Vorhanden-Sein deines Wunsch-Fonts garantiert ist, sollte man über den Platzverbrauch von Glyphen gar nicht ernsthaft nachdenken.
Gehen wir davon aus ich weiß, dass Arial vorhanden ist, und ich weiß, dass die Schriftgröße 12pt ist.
eben waren es noch 10pt. ;-)
Du weißt aber nicht, wie groß diese 10pt oder 12pt auf dem Bildschirm des Clients abgebildet werden, weil du weder den Abbildungsmaßstab des Bildschirms kennst, noch den eingestellten Zoomfaktor.
Genaugenommen weiß PHP nicht einmal etwas von irgendeinem Bildschirm.
Du könntest statt dessen einen definierten Platz vorgeben, der mit overflow:hidden den Überschuss ausblendet.
und weiterhin gehen wir davon aus, dass ich keine divs verwenden möchte.
Was hat das mit dem gegebenen Hinweis zu tun?
Kann man die Anzeigen-Breite von Strings berechnen?
Ja.
Wenn man diese Funktion da einbaut, wo die Zeichen auf ein physikalisches Medium abgebildet werden. Also im Grafik- oder Druckertreiber. Oder in der gd-lib von PHP, die die Zeichen auf eine Bitmap-Grafik abbildet.
Sonst nicht.
So long,
Martin