'Bidi Right to Left Language in Firemonkey Mobile

How can show any string in right to left languages such as Persian or Arabic in Android or iOS with FireMonkey?

I Use Embarcadero Rad Studio XE6 (Delphi) and when I put a TLabel or TEdit and set its text to "سلام" (Hello in Persian) everything is OK in Windows and Mac but in Mobile platform that is wrong display, in Android shows "م ا ل س" and in iOS does not show anything but space.

The problem still exists in Delphi XE7.



Solution 1:[1]

As per LURD's suggestions.
Download and use D.P.F Delphi Android Native Components and/or D.P.F Delphi iOS Native Components.
That will fix the problem in XE7 and prior.
According to the documentation with the Delphi XE8 beta the problem is fixed there as well.

Solution 2:[2]

In Delphi version XE Don't Support BiDi.

If You want use D.P.F Delphi Android Native Components.

You should in Forms use DPFlayuot Next Align in Client

Solution 3:[3]

Delphi XE don't support Bidi RTL yet(Delphi 10.3 Rio). But you can download FMX RTL components. It support Persian, Arabic and Hebrew for Fire Monkey framework.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Johan
Solution 2 asdfavfwer
Solution 3 Hosein