Сингальский текст не отображается правильно в текстовом поле / richtextbox?

Я делаю приложение Windows С # в Visual Studio 2012, которое работает с юникодом. Но тексты в кодировке Unicode, отображаемые в текстовых полях / полях с расширенным текстом, связаны вместе и имеют неровный вид (язык: сингальский).

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

Как это исправить? Какие-либо предложения ?


person user3218743    schedule 11.05.2014    source источник
comment
Пожалуйста, покажите код, который вы используете, и, что более важно, какой шрифт вы установили для рендеринга (как в блокноте, так и в вашей программе). Также отображается ли то же самое в обычном TextBox и в текстовом поле?   -  person Alexei Levenkov    schedule 11.05.2014
comment
В тестовом поле он отображается так же, как и в Richtextbox. Шрифт, который я использую сейчас, - Arial Unicode MS для обоих. Он правильно отображается в блокноте, как указано выше, и больше пробелов между буквами в richtextbox   -  person user3218743    schedule 11.05.2014
comment
Интересно ... Понятия не имею, почему ... Не могли бы вы подтвердить, что Блокнот тоже использует этот шрифт на вашем компьютере (Формат- ›Шрифт)?   -  person Alexei Levenkov    schedule 11.05.2014
comment
да. Блокнот показывает это правильно и в других шрифтах Unicode.   -  person user3218743    schedule 11.05.2014


Ответы (1)


Используйте этот шрифт Noto Sans Sinhala по ссылке для скачивания https://www.google.com/get/noto/#sans-sinh

person Isuru Chanaka Upendra    schedule 16.10.2015