Delphi XE5从右到左的语言不会出现在android中

时间:2013-09-18 22:26:18

标签: android delphi firemonkey delphi-xe5

正如标题所说,来自RTL语言的文本,如波斯语或阿拉伯语,在android中表现不佳 例如,“سلام”这个词显示为“مالس”。 这个问题甚至发生在文本输入中(我认为它们是本机和本机android文本框支持) 有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:8)

所有目标(包括Windows和Mac OSX)上缺少双向和字形整形支持known restriction of the FireMonkey platform

我们将不得不等待Android的“原生控件”作为FireMonkey的第三方组件,因为它确实适用于iOS - 例如,请参阅http://www.tmssoftware.com/site/tmsicl.asp

我发现this great blog article with source code about Android Native controls for Lazarus/FreePascal非常有趣。但这不适用于“NextGen”Delphi编译器,它目前在FPC方面有不同的方向(例如使用ObjectivePascal模式)。

enter image description here

由于它使用本机Android控件,因此不应受到与FireMonkey相同的限制。

答案 1 :(得分:1)

最好的解决方案是fmxrtl,您可以在

找到

http://www.fmxrtl.com/

答案 2 :(得分:0)

根据LURD的建议 下载并使用D.P.F Delphi Android Native Components和/或D.P.F Delphi iOS Native Components 这将解决XE7及之前的问题 根据Delphi XE8 beta的文档,问题也在那里修复。

作为最后的手段(如果你愿意的话),有人已经努力修补XE5源代码以启用BiDi支持。请参阅:https://docs.google.com/file/d/0BwumWe43CaijVDRQZzNQbXNSLWc/edit?usp=sharing