簡體   English   中英

為什么在C#Label中沒有正確顯示Unicode下標符號?

[英]Why Unicode subscript symbol is not properly displayed in C# Label?

我有一個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 Service Pack 2上的Unicode下標字符。

看看這里了解有關支持Unicode的一些信息。

我認為你必須檢查不同的字體。

嗨,我在這里找到了答案。 某些字體在其他操作系統中沒有上標或下標支持。 Windows中的“字符映射”程序是一個很好的開始搞清楚的方法。

我也認為這是一個字體問題。

它不適用於MS Sans和Verdana,它適用於Arial Unicode MS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM