Перед тем, как сказать мне это дубликат вопрос, знаю, что я искал через каждый одиночный подобный вопрос и ни ответов ни в одном из них работают для меня.Масштаб изображения перед тем toDataURL - html2canvas
Im используя html2canvas, чтобы захватить снимок DIV, и то, что мне нужно сделать, это масштабировать его до 750x1050 перед сохранением его в формате PNG с помощью canvas.toDataURL()
.
Ближайший я получил со следующим кодом.
html2canvas(document.getElementById('div_id'), {
onrendered: function(canvas) {
var extra_canvas = document.createElement("canvas");
extra_canvas.setAttribute('width', 750);
extra_canvas.setAttribute('height', 1050);
var ctx = extra_canvas.getContext('2d');
ctx.drawImage(canvas, 0, 0, 750, 1050);
var dataURL = extra_canvas.toDataURL();
window.open(dataURL);
}
});
Изображение было размера правильно, но текст в изображении был крайне низкого качества, как если бы он изменен его после становится PNG.
Является ли это тем, что я делаю что-то неправильно или вы можете просто не масштабироваться таким образом?
Любое предложение/обход будет оценен по достоинству!
PS: div, который я снимаю, представляет собой редактируемый контент div с цветом фона и текстом html внутри. – shaneparsons