forked from qt-creator/qt-creator
Fix printing source code
After qtbase/4a240bb67e72b34c80af448e0a74846609fa6975, the scaling of the margins changed. Fixes: QTBUG-81121 Change-Id: I6987fe8e25da1771dd2bcd36fff8558fefd3dee0 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
This commit is contained in:
@@ -107,6 +107,7 @@
|
|||||||
#include <QPropertyAnimation>
|
#include <QPropertyAnimation>
|
||||||
#include <QDrag>
|
#include <QDrag>
|
||||||
#include <QSequentialAnimationGroup>
|
#include <QSequentialAnimationGroup>
|
||||||
|
#include <QScreen>
|
||||||
#include <QScrollBar>
|
#include <QScrollBar>
|
||||||
#include <QShortcut>
|
#include <QShortcut>
|
||||||
#include <QStyle>
|
#include <QStyle>
|
||||||
@@ -1199,7 +1200,11 @@ void TextEditorWidgetPrivate::print(QPrinter *printer)
|
|||||||
QAbstractTextDocumentLayout *layout = doc->documentLayout();
|
QAbstractTextDocumentLayout *layout = doc->documentLayout();
|
||||||
layout->setPaintDevice(p.device());
|
layout->setPaintDevice(p.device());
|
||||||
|
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
|
||||||
int dpiy = p.device()->logicalDpiY();
|
int dpiy = p.device()->logicalDpiY();
|
||||||
|
#else
|
||||||
|
int dpiy = qRound(QGuiApplication::primaryScreen()->logicalDotsPerInchY());
|
||||||
|
#endif
|
||||||
int margin = int((2/2.54)*dpiy); // 2 cm margins
|
int margin = int((2/2.54)*dpiy); // 2 cm margins
|
||||||
|
|
||||||
QTextFrameFormat fmt = doc->rootFrame()->frameFormat();
|
QTextFrameFormat fmt = doc->rootFrame()->frameFormat();
|
||||||
|
Reference in New Issue
Block a user