2012-07-31 44 views
1

我正在通过附属程序集本地化WinForms应用程序。问题在于表单标题,GroupBox文本和组合框项目等元素显示为框。其他元素,如标签和按钮文本显示正常。所有这些元素都使用相同的字体设置。从使用的字体,但然后其它元件都出现细带相同的字体.NET本地化 - 显示为框的日语字符

之一原因可能会丢失日文字符。 GroupBox,ComboBox等内部使用其他字体吗?

我在代码中显式改变主题的文化测试我的英语Windows 7 64位应用程序。表格标题字体可以绑定到系统字体(当我使用日语语言包使用Win 7时可能会改变),但ComboBox和GroupBox标题又如何。

+0

Windows主题不支持默认字体吗? – 2012-07-31 10:15:24

+0

@SteenT:Ya,当我切换到“Windows Classic”主题时,我可以在GroupBox标题中看到日文文本,但Form Title和ComboBoxes仍显示框。 – A9S6 2012-07-31 10:35:07

+0

然后这是远东(和中东)语言的常见问题,其中并非所有的Windows字体都包含字母/字符/符号。 – 2012-07-31 10:58:04

回答

1

这是出现在一些Windows控件(如文本框,组合框和列表框)一个老问题。我们在较旧的Windows版本(2000,XP)中遇到了这个问题,但我认为它必须在Win7中消失。 尝试更改系统语言环境(在“区域设置”中某处称为“非Unicode程序的语言”),然后运行程序以查看会发生什么情况。 如果它运作良好 - 那么它不是你的错,你可以放松,因为这些文本将显示为OK日本用户。