diff --git a/src/printing/kateprinter.cpp b/src/printing/kateprinter.cpp --- a/src/printing/kateprinter.cpp +++ b/src/printing/kateprinter.cpp @@ -44,7 +44,7 @@ { Q_OBJECT public: - KatePrinterPrivate(KTextEditor::DocumentPrivate *doc, KTextEditor::ViewPrivate *view = nullptr); + KatePrinterPrivate(KTextEditor::DocumentPrivate *doc, KTextEditor::ViewPrivate *view = nullptr, bool setPrintingScheme = false); ~KatePrinterPrivate(); bool print(QPrinter *printer); @@ -58,12 +58,16 @@ PrintPainter *m_painter; }; -KatePrinterPrivate::KatePrinterPrivate(KTextEditor::DocumentPrivate *doc, KTextEditor::ViewPrivate *view) +KatePrinterPrivate::KatePrinterPrivate(KTextEditor::DocumentPrivate *doc, KTextEditor::ViewPrivate *view, + bool setPrintingScheme) : QObject() , m_view(view) , m_doc(doc) , m_painter(new PrintPainter(m_doc, m_view)) { + if (setPrintingScheme) { + m_painter->setColorScheme(QStringLiteral("Printing")); + } } KatePrinterPrivate::~KatePrinterPrivate() @@ -157,7 +161,7 @@ bool KatePrinter::printPreview(KTextEditor::ViewPrivate *view) { QPrinter printer; - KatePrinterPrivate p(view->doc(), view); + KatePrinterPrivate p(view->doc(), view, true); QPrintPreviewDialog preview(&printer); QObject::connect(&preview, SIGNAL(paintRequested(QPrinter*)), &p, SLOT(paint(QPrinter*))); return preview.exec(); @@ -173,7 +177,7 @@ bool KatePrinter::printPreview(KTextEditor::DocumentPrivate *doc) { QPrinter printer; - KatePrinterPrivate p(doc); + KatePrinterPrivate p(doc, nullptr, true); QPrintPreviewDialog preview(&printer); QObject::connect(&preview, SIGNAL(paintRequested(QPrinter*)), &p, SLOT(paint(QPrinter*))); return preview.exec(); diff --git a/src/render/katerenderer.cpp b/src/render/katerenderer.cpp --- a/src/render/katerenderer.cpp +++ b/src/render/katerenderer.cpp @@ -182,6 +182,7 @@ setShowTrailingSpaces(false); setShowSelections(false); setDrawCaret(false); + config()->setSchema(QStringLiteral("Printing")); } void KateRenderer::paintTextLineBackground(QPainter &paint, KateLineLayoutPtr layout, int currentViewLine, int xStart, int xEnd)