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