> mein Layouter w�rde gerne die Texte in Spalten aufteilen. Bei zwei 
> Spalten kann ich mir das ja noch vorstellen. Aber wie mache 
> ich, dass er 
> mir nicht mitten in einem Wort trennt sondern dort in der ungef�hren 
> Mitte des Textes wo ein Leerzeichen ist? Gibts da schon etwas 
> Bestehendes? Eine Hilfe bez�glich Arbeiten mit Spalten oder so?
> 
> Ich bin mal soweit gekommen:
>             string strContent = reader.GetString(1);
>             int strLength = strContent.Length;
>             strLength = strLength / 2;
>             TR_Left.Text += strContent.Substring(0,strLength - 1);
>             TR_Right.Text += strContent.Substring(strLength + 1);
> 
> (und wenn auf einmal noch ein Bild kommt? muss ich dann 
> ausrechnen wie 
> viele Zeichen die entsprechende Bildgr�sse schluckt und das noch 
> miteinbeziehen?)

Also... Mit CSS2 w�rde es ja gehen...
http://saftsack.fs.uni-bayreuth.de/html/selfhtml/tdci.htm
Bl�d nur, dass das kein Browser anzeigt...

Wenn Du es unbedingt automatisch berechnen willst, dann berechne die genaue
Mitte wie oben und suche ab da da n�chste Leerzeichen und dort trennst Du.
Bl�d ist nur, dass es vielleicht trotzdem vorkommen kann, dass die rechte
Spalte l�nger wird... Um dem zu entgehen k�nnte man je nach Textl�nge
vielleicht zur genauen Mitte noch zehn oder 20 Zeichen hinzuaddieren bevor
man das Leerzeichen sucht.

Ansonsten k�nnte ich mir auch vorstellen, dass das dahinterliegende CMS bei
der 2spaltigen Vorschau es erm�glicht den genauen Umbruch zu ver�ndern. Dann
w�rde man ein sonderzeichen im Text an dieser Stelle speichern und der
Server w�sste n�chstes mal Bescheid.


> Zweite Frage:
> hat jemand schon mal was mit einer automatischen 
> Silbentrennung gemacht?

Kurz angedacht...

> meine Idee w�re dass man die meistgebrauchten W�rter in eine 
> Datenbank 
> eingibt und dann jeweils das Wort mit dem ­ bei den Silben auch. 
> Wenn nun jemand im Content Management den Text eingibt, dass 
> es den Text 
> mit Replace durchl�uft und alle bekannten W�rter aus der 
> Datenbank mit 
> den W�rtern mit den ­'s ersetzt.
> Gibts da was einfacheres, bestehendes oder so?

Bestehendes kenn ich nicht, aber es gibt bestimmt irgendwo Beschreibungen
von Trennungsalgorithmen(was ein W�rterbuch unn�tig machen w�rde) oder
elektronische W�rterb�cher aus denen man den Umbruch extrahieren kann -
Selbst ein W�rterbuch anlegen f�nde ich zu m�hselig... Das Teil updatet Dir
keiner mehr...

Das Ersetzen der Worte kann kein einfaches Suchen und ersetzen sein. Um
keine �berraschungen zu erleben w�rde ich die Worte im W�rterbuch nach L�nge
r�ckw�rts sortieren vor dem ersetzen, oder noch besser den Text Wort f�r
Wort durchgehen, ersetzen und dann wieder zusammensetzen (Ist bei gr�sseren
W�rterb�chern eh effizienter, weil der Text weniger Worte enth�lt).
Andererseits hat man beim Ersetzen den Vorteil, dass man auch
zusammengesetzte Worte(Deutsche Spezialit�t) erschl�gt auch wenn man die
nicht nochmal im W�rterbuch hat, allerdings entf�llt dann der Trenner
zwischen den Worten, es sei denn Dein Algorithmus erkennt explizit
zusammengesetze Worte.

Btw.: Trennungen bei ck => k-k bekommt man damit nicht hin...
Hab grad nachgeschaut... Ist nach der neuen Rechtschreibung eh nicht mehr
n�tig.

Auf jeden Fall w�rde ich aber das Ersetzen - egal wie Du es letztendlich
machst - nicht beim Ausliefern der Seite machen, sondern vorher oder das
Ergebnis irgendwo cachen, so dass man es nur einmal machen muss, sonst ist
das der Tod f�r Deinen Server.
Ich w�rde auch das W�rterbuch komplett im Speicher halten, wenn Du den Text
Wort f�r Wort durchgehst am besten in einer Hashtable, damit Du schnell den
passenden Eintrag findest...


Irgendjemand noch Ideen?


Claudius

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an