Hi,
ich hab ein ganz dumme Frage: wie kann man die Aneinanderreihung von Strings beeinflussen, die unterschiedliche BiDi-Klasse haben?
Delphi-Quellcode:
str1 := 'Text'; //BiDi L2R
str2 := 'ﻟﻘﺦ'; // BiDi R2L
str3 := 'ﺷﻣﻣﺷﺎ'; // BiDi R2L
mit
ShowMessage( sstr1 + str2 + str3)
erhält man als Ergebnis
'Textﻟﻘﺦﺷﻣﻣﺷﺎ'
, was auch völlig in Ordnung ist, wenn man die Positionslogik im String bedenkt.
Ich bräuchte aber eine Möglichkeit, die Strings immer in der Reihenfolge str1, str2, str3 anzuordnen, also
Textﺷﻣﻣﺷﺎﻟﻘﺦ
, so daß nur innerhalb des einzelnen Strings BiDi beachtet wird.
Es gibt doch in
Unicode die 'Directional Formatting Characters', also U+202A, U+202B, U+202d, U+202E, U+202C aber wenn ich die einfüge, dann hat das keine Auswirkung (oder ich kapier nicht, wie man die korrekterweise verwenden muß).
Kann mir da jemand mal auf die Sprünge helfen?
vielen Dank,
Uli