Qt 批量打印图片
来源:互联网 发布:股市交易软件 编辑:程序博客网 时间:2024/06/06 00:59
Qt 调用打印机批量打印图片,输出为pdf;
void showPrintDialog(const QStringList &paths) { QPrinter printer; printer.setOutputFormat(QPrinter::PdfFormat); QPixmap img; QPrintDialog* printDialog = new QPrintDialog(&printer, this); printDialog->resize(400, 300); m_printDialogVisible = true; if (printDialog->exec() == QDialog::Accepted) { QPainter painter(&printer); QList<QString>::const_iterator i; for(i = paths.begin(); i!= paths.end(); ++i){ if (!img.load(*i)) { qDebug() << "img load failed" << *i; continue; } if (img.width() > img.height()) printer.setPageOrientation(QPageLayout::Landscape); else printer.setPageOrientation(QPageLayout::Portrait); QRect pageOriginRect = printer.pageRect(); QSize pageRect = QSize(pageOriginRect.width() - 8, pageOriginRect.height() - 8); img = img.scaled(pageRect, Qt::KeepAspectRatio, Qt::SmoothTransformation); painter.drawPixmap(0, 0, img); if (i != paths.end() - 1) printer.newPage(); } painter.end(); qDebug() << "print succeed!"; return; } QObject::connect(printDialog, &QPrintDialog::finished, this, [=]{ printDialog->deleteLater(); m_printDialogVisible = false; }); qDebug() << "print failed!";}
0 0
- Qt 批量打印图片
- Qt 打印图片
- 水晶报表 动态批量打印本地图片
- js批量打印代码!有图片示例
- QT练习------图片名批量修改程序
- QT实现操控打印机打印图片
- 批量打印
- QT打印
- QT打印
- Qt打印
- QT打印打印excel
- 批量打印网页
- java批量打印
- 批量打印网页
- 润乾--批量打印
- flash批量打印方案
- Flash批量打印
- 批量横向打印Excel
- 容器落地案例:TNO如何用容器搭建CI/CD与微服务架构
- pycharm-professional-201603 注册码
- 输出名称为连续数字的图片
- Android 系列 5 图形
- node.js文件的复制,创建文件夹等相关操作
- Qt 批量打印图片
- codeforce 386(div2) D. Green and Black Tea
- Java函数式开发——优雅的Optional空指针处理
- Apache和Tomcat,两种服务器的联系
- IOS调试的时候无dSYM 出现crash如何分析
- c#委托与事件
- 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
- AutoCAD 二次开发
- 用Groovy思考 第一章 用Groovy简化Java代码