From cfc07b9c9a8c1e3112084a8289175bdaefe65abf Mon Sep 17 00:00:00 2001 From: incymbalis <sam@incymbalis.net> Date: Wed, 17 Jul 2019 12:09:57 +0100 Subject: [PATCH] preferCSSPageSize *does* work after all --- src/printer.js | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/printer.js b/src/printer.js index 906c28e..bd0cca0 100644 --- a/src/printer.js +++ b/src/printer.js @@ -192,7 +192,7 @@ class Printer extends EventEmitter { let settings = { printBackground: true, displayHeaderFooter: false, -// preferCSSPageSize: options.width ? false : true, // does not currently work with bleeds: needs to be calculated from the document + preferCSSPageSize: options.width ? false : true, width: options.width, height: options.height, orientation: options.orientation, @@ -204,20 +204,6 @@ class Printer extends EventEmitter { } } - if (!options.width) { // calculate paper size from the first page's dimensions - await page.exposeFunction('setWidthHeight', (width, height) => { - settings.width = `${width}mm`; - settings.height = `${height}mm`; - }); - await page.evaluate(() => { - const rect = document.querySelector('.pagedjs_page').getBoundingClientRect(); - setWidthHeight( - Math.round(CSS.px(rect.width).to('mm').value), - Math.round(CSS.px(rect.height).to('mm').value) - ); - }); - } - let pdf = await page.pdf(settings) .catch((e) => { console.error(e); -- GitLab