我正在通过附属程序集本地化WinForms应用程序。问题是表单标题,组框文本和组合框项目等元素显示为框。标签和按钮文本等其他元素显示正常。所有这些元素都使用相同的字体设置。
其中一个原因可能是使用了Font中的日文字符,但是其他元素在使用相同字体时显示正常。 GroupBox,ComboBox等在内部使用其他字体吗?
我通过在代码中明确更改Thread的文化,在英文Windows 7 x64上测试我的应用程序。表格标题字体可以绑定到系统字体(当我使用带有日语语言包的Win 7时可能会改变)但是组合框和组合框标题呢。
答案 0 :(得分:1)
这是一个旧问题,出现在某些Windows控件(例如文本框,组合框和列表框)中。我们在较旧的Windows版本(2000,XP)中遇到了这个问题,但我认为它必须在Win7中消失。 尝试更改系统区域设置(在“区域设置”中的某处称为“非Unicode程序的语言”),然后运行程序以查看会发生什么。 如果它运作良好 - 那么这不是你的错,你可以放松一下,因为日本用户可以看到这些文本。