gpt4 book ai didi

c# - HTML 到图像使用 NReco.ImageGenerator : C#

转载 作者:行者123 更新时间:2023-11-30 17:39:49 26 4
gpt4 key购买 nike

简介

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

Functionality working fine(including html styles etc) except for one thing i will describe later in problem.

问题

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

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

最佳答案

您必须设置 <head> <meta>在 HTML 中标记并定义字符集,如下所示:

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

希望对您有所帮助。

关于c# - HTML 到图像使用 NReco.ImageGenerator : C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35060019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com