我已经开发了大约300个应用程序,我希望这些应用程序可以独立于操作系统提供多语言支持。我已经编写了一个即时翻译器,但在具有许多组件的应用程序中速度太慢。您有什么建议?
我已经开发了大约300个应用程序,我希望这些应用程序可以独立于操作系统提供多语言支持。我已经编写了一个即时翻译器,但在具有许多组件的应用程序中速度太慢。您有什么建议?
ShowMessage('Hello'); // before
ShowMessage(_('Hello')); // after
我建议使用GNU gettext for Delphi与TMS Unicode Component Pack(以前在TntWare下免费),以获得组件中的Unicode支持。
为了使用gettext文件,或者让翻译人员使用它们,我建议使用免费的跨平台Poedit来编辑.po文件。
Delphi 2009增加了一个集成翻译环境/外部翻译管理器。现在ITE和ETM都可用于Delphi和C++Builder。
在Codegear的文章《Delphi和C++Builder 2009的新功能》中,他们指出:
集成翻译环境(ITE)是IDE的一部分,可简化项目本地化。ITE可以从现有项目创建新的本地化项目。ITE不会自动翻译文本,但提供对话框列出所有需要本地化的文本和相应翻译文本的字段。一旦您输入了翻译文本并构建了本地化项目,您可以设置另一种语言为活动状态,并在本地化文本中显示表单;您无需切换区域设置并重新启动系统。这使您能够执行本地化而无需本地化系统。