4

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

  1. Xe7 和 android 的 DPF 组件。这对大型应用程序不利。在这个组件中,使用基本 java 类来创建组件 Like 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

4

1 回答 1

1

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

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

于 2015-02-13T07:23:05.047 回答