// redirect table's painting on a pixmap
QPixmap pixmap
(totalWidth, totalHeight
);
QPainter::setRedirected(tableWidget
->horizontalHeader
()->viewport
(),
&pixmap
);
QApplication::sendEvent(tableWidget
->horizontalHeader
()->viewport
(),
&event
);
QPainter::restoreRedirected(tableWidget
->horizontalHeader
()->viewport
());
QPixmap pixmap1
(totalWidth, totalHeight
);
QPainter::setRedirected(tableWidget
->viewport
(),
&pixmap1
);
QPainter::restoreRedirected(tableWidget
->viewport
());
// print scaled pixmap
painter.scale(5,5);
painter.drawPixmap(printer.pageRect().topLeft(), pixmap, pixmap.rect());
painter.drawPixmap(printer.pageRect().topRight(), pixmap1, pixmap1.rect());
// redirect table's painting on a pixmap
QPixmap pixmap(totalWidth, totalHeight);
QPainter::setRedirected(tableWidget->horizontalHeader()->viewport(), &pixmap);
QPaintEvent event(QRect(0, 0, totalWidth, totalHeight));
QApplication::sendEvent(tableWidget->horizontalHeader()->viewport(), &event);
QPainter::restoreRedirected(tableWidget->horizontalHeader()->viewport());
QPixmap pixmap1(totalWidth, totalHeight);
QPainter::setRedirected(tableWidget->viewport(), &pixmap1);
QPaintEvent event1(QRect(0, 1, totalWidth, totalHeight));
QApplication::sendEvent(tableWidget->viewport(), &event1);
QPainter::restoreRedirected(tableWidget->viewport());
// print scaled pixmap
QPainter painter(&printer);
painter.scale(5,5);
painter.drawPixmap(printer.pageRect().topLeft(), pixmap, pixmap.rect());
painter.drawPixmap(printer.pageRect().topRight(), pixmap1, pixmap1.rect());
To copy to clipboard, switch view to plain text mode
Bookmarks