> 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
