【问题标题】:Html To Image Using NReco.ImageGenerator : C#使用 NReco.ImageGenerator 将 Html 转换为图像:C#
【发布时间】:2016-01-28 11:17:16
【问题描述】:

简介

我正在使用可以将“html”转换为图像的功能。对于图像创建,我使用“图像”功能(System.Drawing)。

功能工作正常(包括 html 样式等),除了我稍后会描述的一件事 有问题。

问题

在html中使用非英语语言时出现问题,虽然对于英语它工作正常。显然是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"));

我一直试图弄清楚如何解决这个问题,但还没有解决。如果有人可以帮助解决这个问题,请提供帮助。任何类型的帮助参考都会有所帮助,我们将不胜感激。感谢您的宝贵时间。

【问题讨论】:

    标签: c# image memorystream wkhtmltoimage system.drawing.imaging


    【解决方案1】:

    您必须在 HTML 中设置 &lt;head&gt; &lt;meta&gt; 标记并像这样定义字符集:

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2010-10-14
      相关资源
      最近更新 更多