Ich habe ein Memo, darin tippe ich was. Dann möchte ich jeden Buchstabe einzeln auslesen:
Code: Alles auswählen
For i := memTest.Lines.Count - 1 DownTo 0 Do // Alle Zeilen ausgeben
Begin
//s := Utf8ToAnsi(memTest.Lines[i]); // Test
//s := UTF8Encode(memTest.Lines[i]); // Test
//s := UTF8Decode(memTest.Lines[i]); // Test
s := memTest.Lines[i]; // Test
While Length(s) > 0 Do // jedes Zeichen einzeln rechnen
Begin
s2 := Copy(s, 1, 1);
Delete(s, 1, 1);
Irgend_Ein.Canvas.TextOut(x,y,s2);
: : :
Ich habe auch schon die Suche belästigt und in StrUtils auch nichts passendes gefunden.
Gibt es sowas wie UTF8Copy() und UTF8Delete() ?
Im Prinzip müsste ich einfach erkennen ob das Zeichen ein einzel-Byte oder ein Doppelbyte ist und dann entsprechend Copy(s, 1, 1 / 2) machen. Aber wie kann ich das erkennen?
Vielen Dank für eure Hilfe, Grüße Markus.