DropDownList缺少字体或字符串编码问题

时间:2012-08-13 15:52:52

标签: winforms unicode .net-3.5 cjk

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

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

从我可以收集的内容来看,代码使用标准的.NET字符串。没有发生角色转换。必须安装显示韩语所需的字体,否则我将无法在一个控件中查看它而不能在另一个控件中查看它。我做错了什么?

Korean correctly displayed

Korean incorrectly displayed

1 个答案:

答案 0 :(得分: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中用于韩文文本。