diff options
-rw-r--r-- | tools/printslides/slideview.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/printslides/slideview.cpp b/tools/printslides/slideview.cpp index 2efee1f..967d97a 100644 --- a/tools/printslides/slideview.cpp +++ b/tools/printslides/slideview.cpp @@ -85,8 +85,12 @@ void SlideView::timerEvent(QTimerEvent*) { void SlideView::printCurrentSlide() { QImage pix = grabWindow(); qDebug() << "Printing slide#" << m_printedSlides + 1 << "Resolution:" << pix.size(); - QSize targetSize = m_printer.pageRect().size(); - m_painter.drawImage(m_printer.pageRect().x(), m_printer.pageRect().y(), pix.scaled(targetSize, Qt::KeepAspectRatio, Qt::SmoothTransformation) ); + + QRect pageRect = m_printer.pageRect(); + QSize targetSize = pix.size(); + targetSize.scale(pageRect.width(), pageRect.height(), Qt::KeepAspectRatio); + + m_painter.drawImage(QRectF(pageRect.topLeft(), targetSize), pix); } void SlideView::goToNextSlide() { |