【问题标题】:.NET Localization - Japanese characters shown as boxes.NET 本地化 - 日文字符显示为方框
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 2012-11-24
    相关资源
    最近更新 更多