Я использую Html2Canvas для преобразования содержимого div в строку base64.
Но я изо всех сил пытаюсь настроить его правильно. Это дает разные результаты для разных результатов. Я предполагаю, что это как-то связано с разрешением экрана.
Вот мой код:
html2canvas(document.querySelector('#dpo_base_image'),
{
height: $('#dpo_base_image').height(),
width: $('#dpo_base_image').width(),
useCORS: true,
allowTaint: true,
}
).then(canvas => {
$('<input>').attr('type', 'hidden').attr('name', 'properties[_DataUrl]').attr('value', canvas.toDataURL()).appendTo('form');
});
Глядя на документацию, у меня есть несколько вариантов, как показано ниже:
- Масштаб: масштаб, используемый для рендеринга. По умолчанию используется соотношение пикселей устройства браузера.
- width: ширина холста.
- height: высота холста.
- windowWidth: ширина окна для использования при рендеринге Элемент, который может влиять на такие вещи, как запросы мультимедиа.
- windowHeight: высота окна для использования при визуализации элемента, который может влиять на такие вещи, как запросы мультимедиа.
Более подробная информация представлена здесь: https://html2canvas.hertzen.com/configuration
Я внутренний разработчик и не знаю, как на это могут повлиять размеры или разрешения экрана.
Может ли кто-нибудь указать меня в направлении постоянного получения изображения шириной 2000 пикселей и высотой 2479 пикселей?
Я попытался поместить эти значения в параметры ширины / высоты, но все равно получаю разные результаты. любая помощь.