QT 图片打印功能
想打印一张图片,但问题是这张图片非常大,所以想分页打印,怎么实现呢?以下是我写的代码,但是这样你相当于把这个图片缩小了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);}