正如标题所说,来自RTL语言的文本,如波斯语或阿拉伯语,在android中表现不佳 例如,“سلام”这个词显示为“مالس”。 这个问题甚至发生在文本输入中(我认为它们是本机和本机android文本框支持) 有没有办法解决这个问题?
答案 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模式)。
由于它使用本机Android控件,因此不应受到与FireMonkey相同的限制。
答案 1 :(得分:1)
最好的解决方案是fmxrtl,您可以在
找到答案 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