4

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

我在下面的文章中读到问题是由字体或字符编码引起的。

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

韩语正确显示

韩文显示不正确

4

1 回答 1

1

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

带有 Segoe UI 和日语文本的 ComboBox

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

于 2012-08-14T13:50:21.170 回答