Не анализировать хинди при преобразовании HTML в изображение в веб-API ASP.NET CoreC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Не анализировать хинди при преобразовании HTML в изображение в веб-API ASP.NET Core

Сообщение Anonymous »

Я создаю карту и загружаю ее с помощью API. Можно ввести номер карты, карта будет сгенерирована и загружена. Но карточка содержит текст на хинди, который неправильно отображается в загруженном изображении.
Я использую пакет CoreHtmlToImage
Вот функция контроллера:

Код: Выделить всё

[HttpPost("/card/download")]
public async Task DownloadCard([FromForm]string CardNumber)
{
if (CardNumber == null) return BadRequest("Card Number cannot be empty");

try
{
var card = await _repository.GetCard(CardNumber);
if (card == null) return BadRequest("Card not found");

var backImage = Path.Combine(_environment.WebRootPath, "Images/", "card-template.png");

var htmlContent = System.IO.File.ReadAllText("Static/card-template.html");

htmlContent = htmlContent.Replace("{{BackgroundImage}}", backImage)
.Replace("{{Name}}", card.Name)
.Replace("{{NameInHindi}}", card.NameInHindi)
.Replace("{{DateOfBirth}}", card.DateOfBirth.ToString("dd/MM/yyyy"));
var image = await GenerateImageAsync(htmlContent);

return File(image, "image/png", $"Card_{card.CardNumber}.png");
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Это функция генерации изображений

Код: Выделить всё

private async Task GenerateImageAsync(string htmlContent)
{
var converter = new HtmlConverter();
var bytes = converter.FromHtmlString(htmlContent, 700, ImageFormat.Png);
return bytes;
}
Это шаблон карты

Код: Выделить всё






Card





[img]{{BackgroundImage}}[/img]


{{NameInHindi}}
{{Name}}
जन्म तिथि / DOB : {{DateOfBirth}}


{{CardNumber}}




Я пытался использовать некоторые шрифты хинди и ссылку в части CSS, но это не сработало. Я также пытался загрузить шрифт хинди и установить его в свою систему, но это тоже не сработало.

Подробнее здесь: https://stackoverflow.com/questions/787 ... re-web-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»