В настоящее время у меня возникают проблемы при рендеринге сложного элемента DIV в элемент CANVAS с использованием пакета Html2Canvas. Проблема в том, что DIV, который я хочу записать на CANVAS, имеет
overflow: auto
Таким образом, DIV больше, чем соотношение сторон экрана.
и чтобы добавить бензина в огонь, все описанное выше находится в компоненте Angular 5, что означает, что CSS недоступен, пока я обращаюсь к ElementRef.nativeElement.innerHTML.
Encapsulation.None и здесь у меня не работал.
Настройки HTML в холст:
async: true,
logging: false,
backgroundColor: null,
allowTaint: true,
foreignObjectRendering: true,
removeContainer: true
Обратите внимание на черное пространство вокруг изображения, это соотношение сторон экрана, но его невозможно отрендерить.
Пока ставлю:
foreignObjectRendering: false
Я получаю очень удовлетворительное качество и нужные мне размеры. а вот схемы выглядят так:
Заранее спасибо! это очень важно для меня. И я гарантирую, что если я разрешу это, я создам очень полезный пакет NPM для экспорта элементов в виде файла PDF на Angular 2+.
Также прилагаем документацию по Html2Canvas для вашего удобства: http://html2canvas.hertzen.com/configuration/



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


ты не находишь для этого решения?