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