Китайские иероглифы отображаются жирным шрифтом - PullRequest
0 голосов
/ 20 июля 2011

Silverlight отображает несколько китайских символов как полужирный в текстовом поле.В этом текстовом поле не задано семейство шрифтов.Пожалуйста, обратитесь к следующему снимку экрана

Chinese character showing in bold

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

Simsun font family fixing it

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

Мне интересно, поскольку данные имеют кодировку Unicode (UTF16), движок рендеринга должен позаботиться о выборе правильного шрифта и правильно его отобразить?

Я ищу правильные способы решения этой проблемы.Любые предложения будут полезны.

Использование Silverlight 3 с .NET3.5.

1 Ответ

2 голосов
/ 20 июля 2011

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

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

http://en.wikipedia.org/wiki/Unicode_typeface#List_of_Unicode_fonts

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