如何在Android或iOS中使用FireMonkey显示从右到左的语言(如波斯语或阿拉伯语)中的任何字符串?
我使用Embarcadero Rad Studio XE6(Delphi),当我放入TLabel或TEdit并将其文本设置为“سلام”(波斯语中的Hello)时,Windows和Mac中的一切正常,但在移动平台中显示错误, Android显示“مالس”,在iOS中除了空格外不显示任何内容。
Delphi XE7中仍存在问题。
答案 0 :(得分:2)
根据LURD的建议 下载并使用D.P.F Delphi Android Native Components和/或D.P.F Delphi iOS Native Components 这将解决XE7及之前的问题 根据Delphi XE8 beta的文档,问题也在那里修复。
答案 1 :(得分:1)
在Delphi版XE中,不要支持BiDi。
如果你想使用D.P.F Delphi Android Native Components。
您应该在表单中使用DPFlayuot
下一个对齐Client
答案 2 :(得分:0)
Delphi XE尚不支持Bidi RTL(Delphi 10.3 Rio)。但是您可以下载FMX RTL components。它支持波斯语,阿拉伯语和希伯来语的Fire Monkey框架。