Zeilenumbruch in Strings einfügen

Hallo,

Ich möchte für die Ausgabe eines String nach einer gewissen Länge die Zeile automatisch umbrechen. Es handelt sich um einen chinesischen Text. Hier ist mein Code:

// automatic line break
const int maxLineLength = 5;
int lineLength = 0;
unsigned int thisChar, lastChar = 0;
int i = 0;
while (i 0)
 {
 i += multiByteLength -1;
 }

 // automatic line break
 if (lineLength \> maxLineLength)
 {
 text.insert(i, 1, '\n');
 //text.insert(i, 1, '\n');
 //text.insert(i, 1, '\n');
 //text.insert(i, 1, '\n');
 //text.insert(i, 1, '\n');
 lineLength = 0;
 ++i;
 //++i;
 //i+=5;
 }
}

Ausgegeben wir der Text mit einer Grafikengine. Dort wird thisChar == ‚\n‘ abgefragt für einen Umbruch. In der Ausgabe wird was umgebrochen aber es sieht nich immer richtig aus. Manchmal fehlt der Umbruch. Die Zeichen ansich sind meist die Richtigen.

Grüße
Chris

Hi,

ohne den Rest vollstaendig gelesen zu haben. Bist du sicher, dass du ein Unicode/Multibyte CR eingefuegt hast oder vielleicht doch nur ein single char \n ?

Lese dazu
http://www.fileformat.info/info/unicode/char/000d/in…

Gruss
n.