![](/img/trans.png)
[英]Displaying a formatted 'DateTime' in a 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.