Почему символ подписи Unicode не отображается должным образом в метке C #? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть метка C #, и я установил текст в строку "CO \ u2082" (CO2 с индексом Unicode).

Метка правильно отображается на моем ПК, на котором установлен пакет обновления 3 для Windows XP, но не отображается должным образом на ПК с Windows XP с пакетом обновления 2.

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

Шрифт Label определен как Microsoft Sans Serif.

Спасибо за любой совет!

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Возможно, что выбранный вами шрифт не поддерживает подписные символы Unicode в пакете обновления 2 (SP2) для XP.

Посмотрите здесь для получения некоторой информации о поддержке Unicode.

Я думаю, вам придется проверить другой шрифт.

0 голосов
/ 23 октября 2014

Привет, я нашел ответ здесь .Некоторые шрифты не поддерживают верхний или нижний индекс в других операционных системах.Программа «Карта персонажей» в Windows - хороший момент, чтобы начать выяснять.

0 голосов
/ 24 ноября 2011

Я также думаю, что это проблема со шрифтом.

Он не работает с MS Sans и Verdana, он работает с Arial Unicode MS

...