【问题标题】:Why Unicode subscript symbol is not properly displayed in C# Label?为什么 Unicode 下标符号在 C# 标签中没有正确显示?
【发布时间】:2014-10-23 04:01:27
【问题描述】:

我有一个 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。

感谢您的建议!

【问题讨论】:

  • 在 XP SP3 上也不适用于我...不过它在 WPF 中有效。

标签: c# unicode fonts windows-xp subscript


【解决方案1】:

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

查看here 了解有关 Unicode 支持的一些信息。

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

【讨论】:

    【解决方案2】:

    我也觉得是字体问题。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 2012-05-20
        • 1970-01-01
        相关资源
        最近更新 更多