Я не знаю, сколько раз я пытался это сделать.
В своем приложении я показываю огромный отчет в модальном (семантическом интерфейсе) с возможностью распечатать его.
Проблема в том, что когда я его печатаю (используя html2canvas, а затем jsPDF), он показывает только то, что видно на экране, и обрезает все остальное.
Я создал кодовую ручку, чтобы показать мою ситуацию.
там это
html2canvas(document.getElementById('myModal2'), {
allowTaint: false,
useCORS: true
}).then(function(canvas) {
downloadCanvas(document.getElementById('test'), canvas, 'test.png');
modalButton.click();
});
РЕДАКТИРОВАТЬ 1
Я попытался изменить высоту модального содержимого, в коде ссылка будет работать,но в моем приложении это не так.
что-то мешает html2canvas видеть весь модальный контент, вот что он показывает.
странная часть в том, что когда я нажимаю, чтобы напечатать снова, он сохраняет все модальное содержимое (я не знаю почему).
Я пытался:
- создалcanvas два раза (каким-то образом они знают, что файл еще не загружен);
- дважды создавал PDF (но только второй будетпрямо) (могу я отменить загрузку?);
- изменить высоту в 1px на "исправить";
кто-нибудь, пожалуйста, помогите мне