From cefb11fe74097d366407e8ba200b568d8f22234f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Schr=C3=B6dter=2C=20Tobias?= <t.schroedter@fz-juelich.de>
Date: Wed, 2 Mar 2022 15:02:20 +0100
Subject: [PATCH] Remove white border around exported pdf files

---
 src/petrack.cpp | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/petrack.cpp b/src/petrack.cpp
index ec46a460b..ceb25c1cf 100644
--- a/src/petrack.cpp
+++ b/src/petrack.cpp
@@ -1426,10 +1426,12 @@ void Petrack::saveView(QString dest) // default = ""
         {
             if(dest.right(4) == ".pdf" || dest.right(3) == ".ps" || dest.right(4) == ".eps")
             {
-                QPrinter printer(QPrinter::ScreenResolution); // HighResolution?
-                printer.setColorMode(QPrinter::Color);
-                printer.setOutputFileName(dest);
-                QPainter painter(&printer);
+                QPdfWriter pdfWriter(dest);
+                pdfWriter.setPageMargins({0, 0, 0, 0});
+                QPageSize pageSize{mImage->size()};
+                pdfWriter.setPageSize(pageSize);
+                QPainter painter(&pdfWriter);
+
                 if(mCropZoomViewAct->isChecked())
                 {
                     mView->render(&painter);
@@ -1505,12 +1507,14 @@ void Petrack::saveImage(QString dest) // default = ""
         {
             if(dest.right(4) == ".pdf" || dest.right(3) == ".ps" || dest.right(4) == ".eps")
             {
-                QPrinter printer(QPrinter::ScreenResolution); // HighResolution?
-                printer.setColorMode(QPrinter::Color);
-                printer.setOutputFileName(dest);
-                QPainter painter(&printer);
-                QRect    rect = painter.viewport();
-                QSize    size = mImage->size();
+                QPdfWriter pdfWriter(dest);
+                pdfWriter.setPageMargins({0, 0, 0, 0});
+                QPageSize pageSize{mImage->size()};
+                pdfWriter.setPageSize(pageSize);
+                QPainter painter(&pdfWriter);
+
+                QRect rect = painter.viewport();
+                QSize size = mImage->size();
                 size.scale(rect.size(), Qt::KeepAspectRatio);
                 painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
                 painter.setWindow(mImage->rect());
-- 
GitLab