【问题标题】:DropDownList missing font or string encoding issueDropDownList 缺少字体或字符串编码问题
【发布时间】:2012-08-13 15:52:51
【问题描述】:

我有一些韩文文本需要在我的 WinForm 上显示。文本在我的 ListBox 控件中显示良好。我的 DropDownList 控件中不显示相同的文本。两个控件的字体均为 Arial 8pt。两个控件的 ItemHeight 属性都是 14。我无法发现这些控件的属性有任何差异,这意味着一个控件可以正确显示文本,而另一个则不能。

我在the following article 中看到问题是由字体或字符编码引起的。

据我所知,代码使用标准的 .NET 字符串。没有进行字符转换。必须安装显示韩文所需的字体,否则我将无法在一个控件而不是另一个控件中查看它。我做错了什么?

【问题讨论】:

  • 你看到这个other SO question了吗?它已经收到了答案,但(尚未)被接受,也许也与您有关。

标签: winforms unicode .net-3.5 cjk


【解决方案1】:

我通过将字体从 Arial 8pt 更改为 Arial Unicode MS 8.25pt 解决了这个问题。正如Luis Quijada 在他建议我看这个问题时指出的那样

ComboBox with Segoe UI and Japanese text

将字体从 Arial 更改为 Arial Unicode MS 对我来说是一个可以接受的解决方法。我不确定 Arial 应该支持哪些语言。 Arial 在 ListBox 中有效,但在韩文文本的 DropDownList 中无效,这可能是 Microsoft 的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2014-01-08
    • 1970-01-01
    • 2012-02-22
    • 2019-11-17
    相关资源
    最近更新 更多