【发布时间】:2010-12-19 05:27:00
【问题描述】:
我计划将 .net 2.0 应用程序翻译成不同的语言。为此,我在每种形式中都启用了 localizable 属性。问题在于,我必须以支持的每种语言对 UI 应用更改。有没有办法只翻译按钮、标签等的标题而不“翻译”位置、大小等?我认为一次将表格适合所有语言更容易,之后不必维护每种语言的布局。
谢谢!
【问题讨论】:
标签: .net winforms localization translation
我计划将 .net 2.0 应用程序翻译成不同的语言。为此,我在每种形式中都启用了 localizable 属性。问题在于,我必须以支持的每种语言对 UI 应用更改。有没有办法只翻译按钮、标签等的标题而不“翻译”位置、大小等?我认为一次将表格适合所有语言更容易,之后不必维护每种语言的布局。
谢谢!
【问题讨论】:
标签: .net winforms localization translation
我个人不会为翻译应用程序创建资源文件。 基本上我使用我使用数据库和谷歌在线翻译器或 api(http://weblogs.asp.net/jalpeshpvadgama/archive/2010/05/18/google-translation-api-integration-in-net.aspx)。 这是我所做的: 1-我为数据库中的每个表创建附加表。例如 Customers_FR。 此表的目标是将客户表翻译成另一种语言(此处为法语)。 2-我创建了一个主表,它将翻译我的应用程序上的每个页面项目。例如,假设我有一个登录屏幕,其中通常包含用户名、密码、登录和注销。我使用这个主表将登录标题翻译成另一个语言。但是您必须注意如何定义列。例如,我可以将此表中的登录页面命名为 main_login_username,main_login_password,然后将值设置为所需的语言。 例如(main_login_username,“Utilisateur”)(键,值) 3-最后,您需要创建一个函数,该函数将从主表和转换表中获取值。这就是我的做法,客户更改数据库中的值要容易得多 我希望它有帮助 塔利 talley@inbox.com
【讨论】:
查看 MSDN 上的本地化页面 here 和 here (older .NET 1.1 page) 和 here (newer .NET 3.5 page)。
基本原则是您为要支持的每种语言创建单独的resx 文件,只要您正确设置它,.NET 就会整理出需要哪种语言。
【讨论】: