Символ Unicode для верхнего индекса показывает квадратное поле: ࠚ - PullRequest
1 голос
/ 10 октября 2011

Использование следующего кода для создания строки Unicode:

wchar_t HELLO[20];
wsprintf(HELLO, TEXT("%c"), 0x2074);

Когда я отображаю это на элементе управления Win32, например, в текстовом поле или кнопке, оно отображается на [] квадрате. Как это исправить ? Я попытался скомпилировать как Eclipse (MinGW), так и Microsoft Visual C ++ (2010). Также UNICODE is defined at the top

Edit:

Я думаю, что это может быть связано с моей системой, потому что, когда я посещаю: http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts некоторые символы Юникода не отображаются.

Ответы [ 2 ]

7 голосов
/ 10 октября 2011

Шрифт, который вы используете, не содержит глифа для этого символа. Вам, вероятно, понадобится установить несколько новых шрифтов, чтобы преодолеть этот недостаток.

Персонаж, которого вы выбрали, это «ПИСЬМО ЭПЕНТЕТИКИ САМАРИТАНСКОГО МОДИФИКА» (U + 081A). Возможно, вы были после U + 2074, то есть «SUPERSCRIPT FOUR» (U + 2074). Для этого вам нужен гекс: 0x2074.

Обратите внимание, что вы изменили вопрос на 0x2074, а в оригинальной версии 2074. В любом случае, если вы видите поле, в котором указан ваш шрифт, этот глиф отсутствует.

2 голосов
/ 10 октября 2011

Символы, которые вы получаете из Википедии, выражаются в шестнадцатеричном формате, поэтому ваш код должен быть:

wchar_t HELLO[20];
wsprintf(HELLO, TEXT("%c"), (wchar_t)0x2074);  // or TEXT('\x2074')

Если это все еще не работает, это проблема шрифта; если вам нужен шрифт Pan-Unicode, кажется, что Code2000 - один из самых полных.

<ч />

Забавный факт: символ, имеющий десятичный код 2074 (т.е. шестнадцатеричный 81a) , кажется, на самом деле будет коробкой (или это такой странный зверь что даже контур изображения в FileFormat.Info неправильный ) . :)

Для любопытных: получается, что 0x081a - вот эта вещь:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...