From 22ca0045bcc1ad10aac810dca7fd23772a22108d Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Fri, 15 Nov 2024 00:40:58 +0100 Subject: [PATCH] Correct font scaling on PDF output --- novelwriter/formats/toqdoc.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/novelwriter/formats/toqdoc.py b/novelwriter/formats/toqdoc.py index 065b9842..a5c67743 100644 --- a/novelwriter/formats/toqdoc.py +++ b/novelwriter/formats/toqdoc.py @@ -244,9 +244,15 @@ class ToQTextDocument(Tokenizer): writer.setPageSize(self._pageSize) writer.setPageMargins(self._pageMargins, QPageLayout.Unit.Millimeter) writer.setResolution(1200) + + # We need to correct for a discrepancy between screen resolution + # (96 DPI) and the one used for font size (72 DPI). See #2100. + adjustedSize = writer.pageLayout().paintRect(QPageLayout.Unit.Point).size()*96.0/72.0 + self._document.setDocumentMargin(0.0) - self._document.setPageSize(QSizeF(writer.pageLayout().paintRectPoints().size())*16/12) + self._document.setPageSize(adjustedSize) self._document.print(writer) + return def closeDocument(self) -> None: