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