为什么Unicode下标符号不能正确显示在C#标签中?

为什么Unicode下标符号不能正确显示在C#标签中?,c#,unicode,fonts,windows-xp,subscript,C#,Unicode,Fonts,Windows Xp,Subscript,我有一个C#标签,我将文本设置为字符串“CO\u2082”(带有Unicode下标的CO2) 标签在运行Windows XP service pack 3的“我的电脑”上正确显示,但在使用Windows XP service pack 2的电脑上未正确显示 m_labelDescCO2 = new System.Windows.Forms.Label(); m_labelDescCO2.Text = "CO\u2082"; 标签字体定义为Microsoft Sans Serif 谢谢你

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

标签在运行Windows XP service pack 3的“我的电脑”上正确显示,但在使用Windows XP service pack 2的电脑上未正确显示

m_labelDescCO2 = new System.Windows.Forms.Label();  
m_labelDescCO2.Text = "CO\u2082";  
标签字体定义为Microsoft Sans Serif


谢谢你的建议

您选择的字体可能不支持XP service pack 2上的Unicode下标字符

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


我认为你必须检查不同的字体。

我也认为这是字体问题


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

嗨,我找到了答案。某些字体在其他操作系统中不支持上标或下标。Windows中的“字符映射”程序是一个很好的起点。

在XP SP3上也不适用于我。。。不过,它在WPF中工作。