From 6cfe0923010dff9a04ec56a2ea088c6cc7d8a739 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 22 Apr 2020 12:46:56 +0200 Subject: [PATCH] Fix printing source code After qtbase/4a240bb67e72b34c80af448e0a74846609fa6975, the scaling of the margins changed. Fixes: QTBUG-81121 Change-Id: I6987fe8e25da1771dd2bcd36fff8558fefd3dee0 Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/plugins/texteditor/texteditor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 61e82f0beaf..a44eb794a2d 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -107,6 +107,7 @@ #include #include #include +#include #include #include #include @@ -1199,7 +1200,11 @@ void TextEditorWidgetPrivate::print(QPrinter *printer) QAbstractTextDocumentLayout *layout = doc->documentLayout(); layout->setPaintDevice(p.device()); +#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) int dpiy = p.device()->logicalDpiY(); +#else + int dpiy = qRound(QGuiApplication::primaryScreen()->logicalDotsPerInchY()); +#endif int margin = int((2/2.54)*dpiy); // 2 cm margins QTextFrameFormat fmt = doc->rootFrame()->frameFormat();