Schrift umbrechen

M

Matthias_Nordwig

Hallo!

Folgendes Problem:

Ich möchte das in meinem der Text in einer Html-Tabelle automatisch umgebrochen wird.
Bisher löse ich das mit einem PHP-Skript. Nach 62 Zeichen wird umgebrochen (bzw. vor dem letzten Wortanfang). Dabei gibt es jedoch das Problem das beispielsweise ein "W" mehr Platz einnimmt als ein "i".
Somit müsste ich also einen Schrifttyp nehmen, der gleichgroße Buchstaben hat, wie zum Beispiel Courier New. dummerweise ist der nicht generisch und vergleichsweise auch nicht sehr angenehm lesbar. Gibt es da eine Schrifttypen unabhängige Lösung für? Vielleicht auch schon in validem HTML?

iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW

Musste ich hoier mal testen ^^

MfG

Matthias
 
Das Problem hatte ich auch schon mal!
Nun, wozu brauchst du denn dieses Skript?
Für einen Adminbereich einer Webseite oder für Eingaben von Benutzern die ggf. dafür prädestiniert dafür sind solche Eingaben "WWWWWWWWWWWWWWW" zu machen?

Beim Admin kannste es ganz einfach mit einer Vorschau lösen, der ist ja selbst daran interessiert, dass das Design der Seite nicht verkackt wird.

Bei Benutzereingaben wirst du da Probleme bekommen, da wie du es schon erkanntest, keine einheitliche Größe vorliegt und wenn, dann die Schriftart hässlich ist.
Ich hatte mal nach einer Funktion (standard oder selbstgeschrieben) gefragt/gesucht, die einen Text quasi ausmisst, wie lang dieser ist. Aber leider ohne Erfolg.

Ich drücke dir jedenfalls die Daumen, falls es sich um Benutzereingaben handelt!
 
Püh da gibs eigentlich nix , das kannst nach meinen Wissen immer nur noch normal unterbrechen nach so und sovielen Zeichen. Jedes Layout sollte es normal einfach zerreissen also schon schaun wie lang ist das aktuelle Wort. Wenn es mehr als 30 zeichen sind kann man schon mal getrost nen Zeilenumbruch wagen ;)

Schriftfont / Grösse festlegen is so ne Sache. Da kommt Mr Mozilla ich hab alles geblockt was nur geht und da kannst auch mit CSS / HTML nix mehr machen :)

Ich hab das mal gesehn das einer so nen Script gepostet hatte , wo er jedes Wort durchgekaut hat. wenn da aktuelle Wort länger war als 30 Zeichen nen Umbruch rein und dann den Rest vom Wort weiter untersucht.Also war ein wenig umständlicher als das normale Wordwrap , aber so auf de schnelle würde ich das auch nicht hinbekommen würde schon länger dauern bei mir nun :)
 
Zuletzt bearbeitet:
Solch eine Funktion kannste dann aber nicht on-the-fly machen. Da wird sich jeder Surfer bedanken ;).

Ich denke auch, das du mit css vielleicht am besten fährst à la: "overflow: hidden" oder wordwrap.

Das ist sicherlich nicht die eleganteste aber dafür die einfachste und Ressourcen sparendste!
 
pornex hat gesagt.:
Solch eine Funktion kannste dann aber nicht on-the-fly machen. Da wird sich jeder Surfer bedanken ;).

Ich denke auch, das du mit css vielleicht am besten fährst à la: "overflow: hidden" oder wordwrap.

Das ist sicherlich nicht die eleganteste aber dafür die einfachste und Ressourcen sparendste!

Das sehe ich auch so. Meine Antwort habe ich mir mit meinem Beitrag bereits selbst gegeben. Wenn es eine gescheite Lösung gäbe, währe Sie in dem Forum hier sicher implementiert.

...

Und ja es geht um die bösen User. Ich denke einen flexiblen Rand zu lassen und die kleinsten Buchstaben als Maßstab zum Umbrechen zu nutzen ist die sauberste Lösung.

Vielen Dank und MfG

Matthias
 
Zurück