Delphi XE7移动Android平台中的从右到左语言问题

3

我有一个Delphi Xe7的Android手机应用程序。 它在英语中表现良好,但对于波斯语或阿拉伯语或从右到左书写的语言表现不佳。'سلام' ------> 'م ل ا س' 我找到了一些解决方案。

  1. D.P.F Component for Xe7 and android .this bad for big app. in this component use base java class to create component Like Java . i test this component and demo project Good Work . but if i add a Tabcontrol to my form and add a listview on the tabcontrol app not work and not show list view.
  2. use FarsiReshaper.pas; this unit Right To left word and i use this Class to convert string to show right to left.

    Procedure TForm1.Create(Sender:Tobject)
    var
      Farsi:TFarsi;
    Begin
      Button1.text:=Farsi.Convert(Button1.text)
    End
    

但是这种方法有缺陷

  • 对于表单上的所有组件都应该运行此代码
  • 对于listView和TreeView组件,应该为所有项目运行此方法,这浪费时间
  • 在像Tedit这样的编辑模式下不起作用

谢谢 Javad Adel


在哪里可以找到FarsiReshaper? - Vlark.Lopin
1个回答

0

FireMonkey目前还不支持RTL语言。我相信这在路线图上。但事实似乎并非如此。据我们所知,Embarcadero甚至没有将支持RTL列入计划。

在支持RTL之前,很难将Delphi视为您的明智选择。原生的Android开发工具具有全面的RTL支持。


1
不确定是否有比这个更新的路线图:RAD Studio、Delphi和C++Builder路线图-2014年4月。从我所看到的内容中没有列出RTL语言支持。 - LU RD
1
请帮助我赋予自己编写代码的能力。 - javad adel
1
@javad 我无法理解那个评论。 - David Heffernan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接