【发布时间】:2012-07-31 10:10:28
【问题描述】:
我正在通过附属程序集本地化 WinForms 应用程序。问题是表单标题、组框文本和组合框项等元素显示为框。标签和按钮文本等其他元素显示正常。所有这些元素都使用相同的字体设置。
其中一个原因可能是使用的字体中缺少日文字符,但其他元素使用相同的字体显示良好。 GroupBox、ComboBox 等内部是否使用其他字体?
我正在通过在代码中显式更改线程文化来在英文 Windows 7 x64 上测试我的应用程序。表单标题字体可以绑定到系统字体(当我使用带有日语语言包的 Win 7 时可能会改变)但是 ComboBoxes 和 GroupBox 标题呢。
【问题讨论】:
-
Windows 主题不是规定了默认字体吗?
-
@SteenT:是的,当我切换到“Windows 经典”主题时,我可以在 GroupBox Titles 中看到日文文本,但 Form Title 和 ComboBoxes 仍然显示这些框。
-
那么这是远东(和中东)语言的常见问题,并非所有 Windows 字体都包含字母/字符/符号。
-
嗯,问题似乎是Windows为不同的控件自动选择了不同的字体。在表单上,一些日文文本在标签中显示良好,但相同的文本在表单标题或组框文本中显示为框。
标签: .net localization fonts