Html 使用 NReco.ImageGenerator 生成图像:C#
Html To Image Using NReco.ImageGenerator : C#
简介
我正在使用我们可以将 "html" 转换为 image.For 图像创建的功能,我使用 "Image" 函数(System.Drawing)。
Functionality working fine(including html styles etc) except for one thing i will describe later
in problem.
问题
在 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 提供帮助参考会很有帮助,并且会 appreciated.Thanks 你的时间。
您必须在 HTML 中设置 <head> <meta>
标签并定义字符集,如下所示:
string html = @"<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body>Hello world: 안녕하세요...</body></html>";
希望对您有所帮助。
简介
我正在使用我们可以将 "html" 转换为 image.For 图像创建的功能,我使用 "Image" 函数(System.Drawing)。
Functionality working fine(including html styles etc) except for one thing i will describe later in problem.
问题
在 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 提供帮助参考会很有帮助,并且会 appreciated.Thanks 你的时间。
您必须在 HTML 中设置 <head> <meta>
标签并定义字符集,如下所示:
string html = @"<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body>Hello world: 안녕하세요...</body></html>";
希望对您有所帮助。