Text in die nächste Zeile umbrechen, wenn er eine bestimmte Länge überschreitet?

8

Ich muss verschiedene Textabschnitte innerhalb eines bestimmten Bereichs schreiben. Zum Beispiel habe ich eine Box auf die Konsole gezeichnet, die so aussieht:

%Vor%

Wie würde ich Text darin schreiben, aber ihn in die nächste Zeile umbrechen, wenn er zu lang wird?

    
Pachow Studios 10.05.2012, 19:47
quelle

5 Antworten

10

Auf den letzten Platz vor der Zeilenlänge aufteilen?

%Vor%

UPDATE (die obige Lösung hat in einigen Fällen das letzte Wort verloren):

%Vor%     
Jim H 10.05.2012, 20:22
quelle
2

Ich habe die Version von Jim H so modifiziert, dass sie einige Spezialfälle unterstützt. Zum Beispiel der Fall, wenn der Satz kein Leerzeichen enthält; Ich habe auch bemerkt, dass es ein Problem gibt, wenn eine Linie ein Leerzeichen an der letzten Position hat; dann wird der Platz am Ende hinzugefügt und du erhältst zu viel Zeichen.

Hier ist meine Version für den Fall, dass jemand interessiert ist:

%Vor%     
Manfred Ramoser 21.05.2014 20:41
quelle
2

Ich habe Manfreds Version modifiziert. Wenn Sie eine Zeichenfolge mit dem Zeichen '\ n' einfügen, wird der Text merkwürdig umbrochen, da er als ein anderes Zeichen gezählt wird. Mit dieser kleinen Änderung wird alles glatt gehen.

%Vor%     
Paupa 30.05.2014 17:46
quelle
1

Ich begann mit Jim H. Lösung und am Ende mit dieser Methode. Das Problem ist nur, wenn Text ein Wort hat, das länger als limitiert ist. Aber es funktioniert gut.

%Vor%     
Mitat Koyuncu 26.12.2016 11:53
quelle
0

Dieser Code wird den Absatztext umbrechen. Dadurch wird der Absatztext in Zeilen aufgeteilt. Wenn es auf ein Wort trifft, das sogar größer als die Zeilenlänge ist, wird es das Wort auch in mehrere Zeilen aufteilen.

%Vor%
  

Blockquote

    
Vivek Patwari 25.03.2018 07:10
quelle

Tags und Links