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>";

希望对您有所帮助。