2

ВведениеHtml Для изображений с помощью NReco.ImageGenerator: C#

Я работаю с функциональностью, где мы можем преобразовать "HTML" для создания образа image.For, я использую функцию "Image" (из 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

Вы должны установить <head> <meta> тег внутри вашего HTML и определить кодировку, как это:

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

Я надеюсь, что это поможет.