#ifndef QT_NO_PRINTER
QPrinter printer(QPrinter::HighResolution);
qDebug()<<printer.isValid()<<printer.printerName();//<span style=" font-family:'Courier'; font-size:10pt; color:#aa00aa;">true "PDF-XChange 4.0"</span>
QPrintDialog dialog(&printer, this);
if (dialog.exec()) {
qDebug()<<printer.isValid()<<printer.printerName();//<span style=" font-family:'Courier'; font-size:10pt; color:#aa00aa;">true "PDF-XChange 4.0"</span>
QPainter painter(&printer);
QRect rect = painter.viewport();
QSize size = imageLabel->pixmap()->size();
size.scale(rect.size(), Qt::KeepAspectRatio);
painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
painter.setWindow(imageLabel->pixmap()->rect());
//生成一个5页的pdf文档
{
QList<QPixmap> pPixmapList;
for(int i=0; i<5;i++)
{
pPixmapList.append(QPixmap(*imageLabel->pixmap()));
}
for(int i=0;i<5;i++)
{
painter.drawPixmap(0, 0, pPixmapList.at(i));
if(i!=4)
printer.newPage();
}
}
}
#endif