簡體   English   中英

WPF在TextBlock中顯示馬拉雅拉姆語

[英]WPF Displaying malayalam in TextBlock

我正在使用WPF應用程序從網頁中提取標題欄(語言為馬拉雅拉姆語),並顯示在textBlock上。 當前面臨的問題是顯示文本(馬拉雅拉姆語字母)被問號/注冊商標的承租人所取代。

如何在WPF textBlock或文本框中正確呈現malayalam字體?

這是TextBlock的XAML代碼

<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;
    });
}

我得到的結果

我認為您的問題不是在TextBlock中顯示文本,而是從服務器獲取文本。 您應該使用正確的編碼加載文檔,如下所示:

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

或嘗試使用HtmlAgilityPack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM