При преобразовании png с помощью html2canvas и позже я нарисую это изображение на холсте. И я использую несколько шрифтов в html. Но при конвертации шрифт не применяется. Так выглядит другой шрифт
function getCanvas() {
form.width(myPageSize).css('max-width', 'none');
return html2canvas(form, {
useCORS: true,
imageTimeout: 2000,
removeContainer: true
});
}
Пожалуйста, проверьте, что форма кода выше - это элемент, который я использую напрямую, шрифт Arial не встроен с помощью css



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


на самом деле проблема заключается в том, что в html используется несколько шрифтов, поэтому при преобразовании изображения он не работает для шрифта. Теперь это исправлено, и теперь используется только один шрифт.
html2canvas(element, {
onrendered: function (canvas) {
var ctx = canvas.getContext('2d');
ctx.webkitImageSmoothingEnabled = true;
ctx.mozImageSmoothingEnabled = true;
ctx.imageSmoothingEnabled = true;
var img = canvas.toDataURL('image/png');
console.info(img);
}
})
Я пробовал этот приведенный выше код для своего проекта. В этом коде «element» - это ваш html-элемент, для которого вы хотите сгенерировать изображение.
Привет! Всегда полезно показать свой код вместе с вопросом, чтобы мы могли точно видеть, что происходит. Или вы всегда можете связать jsfiddle! Спасибо.