2016-01-28 20 views
2

介紹的HTML圖像使用NReco.ImageGenerator:C#

我與在這裏我們可以「HTML」轉化爲形象方面映像創建功能工作,我用「圖像」功能(System.Drawing中的)。

功能工作正常(包括html樣式等),除了一件事我會後面描述 在問題。出現

問題

問題當使用HTML非英語語言,雖然英語是工作fine.Obviously Unicode的問題,我做錯了什麼,由於我有限的瞭解。

string str ="<p> Have Good Day !!</p>"; //output : Have Good Day !! 
string str2 = "<p>قطعا</p>"; //output : non-sense symbols like Omega 

C#代碼

var html = String.Format("<h1>فقط</h1><p>قطعا</p>"); 

var htmlToImageConv = new NReco.ImageGenerator.HtmlToImageConverter(); 

var jpegBytes = htmlToImageConv.GenerateImage(html,ImageFormat.Png.ToString()); 

MemoryStream memstr = new MemoryStream(jpegBytes); 

System.Drawing.Image img = System.Drawing.Image.FromStream(memstr,true,true); 

img.Save(Server.MapPath("~/App_Images/My_Converted11.png")); 

我一直在試圖找出如何保持這一問題,但不能yet.If有人能對此問題有所幫助,請不要help.Any樣的幫助參考將是有益的,將不勝感激。謝謝你的時間。

回答

1

你必須設置你的HTML裏面<head> <meta>標籤,並這樣定義的字符集:

string html = @"<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body>Hello world: 안녕하세요...</body></html>"; 

我希望這會幫助你。