![]() |
Delphi-Version: XE
Frage zu Unicode Strings und BiDi Klasse
Hi,
ich hab ein ganz dumme Frage: wie kann man die Aneinanderreihung von Strings beeinflussen, die unterschiedliche BiDi-Klasse haben?
Delphi-Quellcode:
mit
str1 := 'Text'; //BiDi L2R
str2 := 'ﻟﻘﺦ'; // BiDi R2L str3 := 'ﺷﻣﻣﺷﺎ'; // BiDi R2L
Delphi-Quellcode:
erhält man als Ergebnis
ShowMessage( sstr1 + str2 + str3)
Delphi-Quellcode:
, was auch völlig in Ordnung ist, wenn man die Positionslogik im String bedenkt.
'Textﻟﻘﺦﺷﻣﻣﺷﺎ'
Ich bräuchte aber eine Möglichkeit, die Strings immer in der Reihenfolge str1, str2, str3 anzuordnen, also
Delphi-Quellcode:
, so daß nur innerhalb des einzelnen Strings BiDi beachtet wird.
Textﺷﻣﻣﺷﺎﻟﻘﺦ
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz