Высота документа не показывает высоту оригинала в предварительном просмотре в браузере - PullRequest
0 голосов
/ 19 сентября 2019

Когда я установил высоту документа на 27 дюймов, сгенерированный PDF показал правильную высоту.Но в предварительном просмотре печати в Chrome он показывает 1/3, а остальные отрублены.Это документ длиной в одну страницу, второй страницы нет.

По умолчанию в Chrome установлено значение letter, что неверно.Кроме того, когда вы сохраняете файл PDF локально, откройте его в программном обеспечении Adobe PDF и попытайтесь распечатать его - там вы увидите, что документ имеет размер 27 дюймов, а высота страницы составляет 11 дюймов.

Итак, как выскажите jsPDF, чтобы он зафиксировал размер страницы печати, чтобы отобразились оставшиеся расколотые данные?

[Машинопись]

const pdfWidth = 614;
const pdfHeight = 1944;

const pdf = new jsPDF({
   orientation: 'portrait',
   unit: 'pt',
   format: [pdfWidth, pdfHeight]
});

pdf.text("This is a test", 532, 1868, { align: 'left', charSpace: 0 });

const blob = pdf.output('blob');
const pdfData = URL.createObjectURL(blob);
const pdfDataLocalUR = pdfData + '#toolbar=1&navpanes=0&scrollbar=1&page=1&zoom=100';

[Html]

<object #pdfPrint id="pdfPrint" [attr.data]="pdfDataLocalURL" type="application/pdf" VIEWASTEXT>
    This browser does not support PDFs.
</object>
...