delphi xe7 Mobile android中的从右到左语言



我在Delphi Xe7中有一个适用于android手机的应用程序。它适用于英语,但不适用于波斯语、阿拉伯语或从右到左的语言الام'---->'我发现了一些解决方案

  1. 适用于Xe7和android的D.P.F组件。这对大应用程序来说很糟糕。在这个组件中,使用java基类来创建类似java的组件。我测试了这个组件和演示项目Good Work。但如果我在表单中添加一个Tabcontrol,并在Tabcontrol应用程序上添加一个列表视图,则不起作用,也不显示列表视图
  2. 使用FarsiReshaper.pas;这个单元从右到左单词,我用这个类将字符串转换为从右向左显示。

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

但是这种方法是错误的

  • 对于表单上的所有组件,应运行以下代码
  • 对于listView和TreeView组件,应该对所有项目运行此方法,并浪费时间
  • 在编辑模式下,如Tedit无法工作

谢谢Javad Adel

FireMonkey还不支持RTL语言我相信这已经在路线图上了这似乎不正确。据我们所知,支持RTL甚至不在Embarcadero的路线图上。

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

最新更新