为什么在C#Label中没有正确显示Unicode下标符号?

时间:2011-11-24 09:27:05

标签: c# unicode fonts windows-xp subscript

我有一个C#标签,我将文本设置为字符串“CO \ u2082”(带有Unicode下标的CO2)。

标签在运行Windows XP Service Pack 3的PC上正常显示,但在使用Windows XP Service Pack2的PC上无法正常显示。

m_labelDescCO2 = new System.Windows.Forms.Label();  
m_labelDescCO2.Text = "CO\u2082";  

Label字体定义为Microsoft Sans Serif。

感谢您的任何建议!

3 个答案:

答案 0 :(得分:2)

您选择的字体可能不支持XP Service Pack 2上的Unicode下标字符。

有关Unicode支持的一些信息,请查看here

我认为您必须检查其他字体。

答案 1 :(得分:0)

我也认为这是一个字体问题。

它不适用于MS Sans和Verdana,它适用于Arial Unicode MS

答案 2 :(得分:0)

您好我找到了答案here。某些字体在其他操作系统中没有上标或下标支持。 "字符映射" Windows中的程序是一个很好的开始计算的点。