Отображение символа ® в Silverlight - PullRequest
5 голосов
/ 28 ноября 2009

Folks!

Я пытаюсь отобразить символы ® и верхний индекс ТМ в приложении Silverlight. Я хочу сохранить текст, содержащий символы, в файле resx.

Вещи, которые я пробовал:

  • Скопируйте и вставьте символ ® из любого документа в файл resx. ® символ получает отображается в файле resx. Но когда запустить приложение Silverlight, xamlparseexception выброшено.

  • Используйте текст Unicode & # 174 вместо символа ® в файле resx. Так же xamlparseexception брошено.

Моя кодировка файла resx - utf-8.

Цените свои мысли!

РЕДАКТИРОВАНИЕ:
Неверно указано @ вместо ®.

Redbox на снимке - это то, как символ отображается в Silverlight. Bluebox - это то, как он должен отображаться.
alt text

РЕДАКТИРОВАТЬ 2 и РЕШЕНИЕ: Способ отображения символов зависит от используемого шрифта. Кроме того, отображение надстрочных знаков в Silverlight немного сложнее. Но самое простое решение, которое я нашел, было создать надстрочный текст в инструменте карты символов Windows и скопировать его в файл ресурсов приложения.

1 Ответ

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

Размер символа ® зависит от используемого шрифта. Некоторые шрифты рисуют его как верхний индекс, другие рисуют как стандартный символ. Например, шрифт «Lucida Sans Unicode» рассматривает его как суперскрипт, а шрифт «Lucida Grande» рисует его как обычный символ. Следовательно, вам нужно быть осторожным, какой шрифт вы используете для его визуализации.

Я вижу пример, когда я пишу это. Текстовое поле, где я пишу это в SO, имеет символ ® как верхний индекс, тогда как при просмотре окна предварительного просмотра ниже символа нормальный размер.

...