想打印一张图片,但问题是这张图片非常大,所以想分页打印,怎么实现呢?
以下是我写的代码,但是这样你相当于把这个图片缩小了
void MdiChild::print()
{
QPrinter printer;
QPrintDialog printDialog(&printer, this);
if (printDialog.exec())
{
QPainter painter(&printer);
QRect rect = painter.viewport();
QSize size = image->size();
size.scale(rect.size(), Qt::IgnoreAspectRatio);
painter.setViewport(rect.x(), rect.y(),size.width(), size.height());
painter.setWindow(image->rect());
painter.drawImage(0, 0, *image);
}