Как вставить символ из шрифта в древовидный текст, выбрав его юникод? - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть форма доступа с древовидной структурой (класс MSComctlLib.TreeCtrl.2).Шрифт древовидной структуры был установлен на «Новый курьер», что подходит для моих целей.
Теперь я хочу вставить символ этого шрифта в значение текстовой строки определенного узла;Я проверил, что Unicode U + 2665 (символ сердца, шестнадцатеричное обозначение) доступен в Courier New, поэтому я подумал, что все будет в порядке.

 caption = Replace(Tags.Fields("Description"), "\H", ChrW(&H2665))

Но древовидная структура отображает вопросительные знаки вместо ожидаемого сердцасимволы.
Что здесь не так?Нужно ли установить какое-либо свойство дерева вида - включить спецификацию символов Юникода?Или это не может быть сделано?

1 Ответ

0 голосов
/ 24 февраля 2012

см. Комментарии; в общем случае это невозможно, поскольку упомянутый класс TreeView не поддерживает Unicode. Ссылка, приведенная ниже, показывает, что, используя, например, японскую кодировку, можно добавить некоторые символы, определенные в Юникоде.
Дело в том, что Unicode 2665 не будет интерпретироваться как необходимый символ сердца, потому что 26 и 65 уже являются действительными символами во всех кодировках.

http://www.example -code.com / vb / vbUnicode1.asp

Кстати, я заметил, что одна из ссылок на этой странице не работает должным образом - вот еще одна, перечисляющая кодировку японского языка:

http://www.cs.nyu.edu/~yusuke/tools/unicode_to_shiftjis_or_ms932_table.html

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