Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu Unicode Strings und BiDi Klasse (https://www.delphipraxis.net/193482-frage-zu-unicode-strings-und-bidi-klasse.html)

ULIK 4. Aug 2017 16:05

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:
str1 := 'Text';  //BiDi L2R
str2 := 'ﻟﻘﺦ'; // BiDi R2L
str3 := 'ﺷﻣﻣﺷﺎ'; // BiDi R2L
mit

Delphi-Quellcode:
ShowMessage( sstr1 + str2 + str3)
erhält man als Ergebnis
Delphi-Quellcode:
'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
Delphi-Quellcode:
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz