WPF Отображение малаялам в TextBlock - PullRequest
0 голосов
/ 28 марта 2019

Я работаю над приложением WPF для извлечения строки заголовка из веб-страницы (язык на малаялам) и отображения в текстовом блоке. проблема, с которой я сталкиваюсь, заключается в отображении текста (буквы малаялам) заменяются знаками вопроса / зарегистрированным логотипом, как фрахтователи.

как правильно отрисовать малаяламский шрифт в текстовом блоке WPF или текстовом поле?

вот код XAML для TextBlock

<TextBlock Name="media" TextWrapping="Wrap" />

вот код для удаления данных с сайта

using (WebClient client = new WebClient())
{
    var read = client.OpenRead(url);
    HtmlDocument doc = new HtmlDocument();
    doc.Load(read);
    var title = doc.DocumentNode.SelectSingleNode("//title").InnerText;
    string text = doc.DocumentNode.InnerHtml;

    media.Dispatcher.Invoke(() =>
    {
        media.Text = title + Environment.NewLine;
    });
}

The Result i get

1 Ответ

2 голосов
/ 28 марта 2019

Я думаю, что ваша проблема не в отображении текста в TextBlock, а в получении его с сервера. Вы должны загрузить документ с правильной кодировкой, примерно так:

WebClient client = new WebClient();
var data = client.DownloadData(url);
var html = Encoding.UTF8.GetString(data); //use proper encoding

Или попробуйте использовать HtmlAgilityPack

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