|
你是什么格式 QImage 还是其他打印
我借用前辈的代码 希望对你有用- QPrinter printer(QPrinter::HighResolution);
- QPrintDialog *printDialog = new QPrintDialog(&printer, this);
- if (printDialog->exec() == QDialog::Accepted)
- {
- QPainter painter(&printer);
- QRect rect = painter.viewport();
- QSize size = image.size();
- size.scale(rect.size(), Qt::KeepAspectRatio);
- painter.setViewport(rect.x(), rect.y(), size.width(), size.height());
- painter.setWindow(image.rect());
- painter.drawImage(0, 0, image);
- }
复制代码 |
|