我正在尝试使用Delphi XE5 update1构建一个多语言Firemonkey移动应用程序,用于Android平台。
我尝试过使用TLang组件,但它似乎完全失效了。是否有其他方法来编写我的方式以存储多语言字符串,并在我从应用程序菜单中选择一种语言时将它们带出来?
我正在尝试使用Delphi XE5 update1构建一个多语言Firemonkey移动应用程序,用于Android平台。
我尝试过使用TLang组件,但它似乎完全失效了。是否有其他方法来编写我的方式以存储多语言字符串,并在我从应用程序菜单中选择一种语言时将它们带出来?
CustomTranslateProc: TCustomTranslateProc
,以本地化对话框按钮等内容,请参见http://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Types.CustomTranslateProc。你可以使用GnuGetText,它与FireMonkey很好地配合使用。您只需在每个表单的构造函数中调用TranslateComponents即可。
这里是GnuGetText的Delphi实现:http://dxgettext.po.dk/
关于字符串提取:xfm文件不能直接识别。您需要将它们临时重命名(或复制)为dfm,然后运行提取工具。