Если я знаю шрифт и символ, как я могу программно найти эквивалент Unicode? - PullRequest
0 голосов
/ 16 ноября 2009

У нас есть XML-контент, который использует Wingdings для отображения тиков и, возможно, других символов. Наш веб-контент динамически генерируется из XML-контента приложением, написанным на Delphi.NET. В настоящее время он выводит <span style="font-family: Wingdings;">ü</span>, который правильно отображает галочку в Internet Explorer и Chrome, но отображает «ü» в Firefox, Safari и Opera.

Существует ли функция .NET для автоматического преобразования символов, вставленных в Wingdings (и другие шрифты), в их эквиваленты Unicode, или это невозможно?

Ответы [ 2 ]

2 голосов
/ 16 ноября 2009

Существуют таблицы сопоставления между Wingdings и Unicode - здесь одна и другая - которые вы можете использовать в качестве основы для программного решения.

1 голос
/ 16 ноября 2009

Отображается ли вывод в обмотках или вам нужно отображать один и тот же символ в стандартных шрифтах?

В последнем случае вам придется применить специальное преобразование, как в таблицах, уже связанных. В первом случае это, вероятно, просто вопрос преобразования кодовых страниц. Я предполагаю, что ваш XML-код UTF-8, как и большинство.

Генерирует ли он 0xFC или какой-то вариант, например &#252; / &#xfc; или двухбайтовую последовательность 0xC3 0xBC? Если это не 0xC3 0xBC, ваш XML является , а не UTF-8, и ваш XML-заголовок должен правильно точно определять, что это такое, например, ISO-8859-1. После того, как вы это сделаете, в идеале каждый сможет прочитать его правильно (при условии, что они используют Wingdings для этого конкретного текста.) В противном случае вам может понадобиться явно преобразовать его в UTF-8.

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