一步步学Qt,第八天-使用QPrinter打印多页文档
来源:互联网 发布:秦风拍牌软件好用吗 编辑:程序博客网 时间:2024/04/29 04:12
一步步学Qt,第八天-使用QPrinter打印多页文档
使用文档打印,在很多的地方都有应用,办公室里可能需要用此来将编辑好的文档打印出来。当然遇到多页文档的打印时,就程序设计来说,就设计到分页的问题,怎么样的分页才是合理的呢。Qt中使用QTextDocument的的方式可以自动的实现文档的自动分页。具体看code:
#include "dialog.h"#include "ui_dialog.h"//#include <QDebug>//#include <QPainter>//#include <QPoint>//#include <QPrintDialog>//#include <QPrinter>#include <string>using namespace std;Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this); ui->widget->size(); qDebug() << ui->widget->size().width()<<ui->widget->height()<<this->width();}Dialog::~Dialog(){ delete ui;}void Dialog::paintEvent(QPaintEvent *e){/* QPainter painter(this); QPoint pointer(ui->widget->size().width()-150,ui->widget->size().height()); QFont font("Times", 100, QFont::Bold); font.setItalic(true); painter.setFont(font); QPen pen(Qt::red); painter.setPen(pen); painter.drawText(pointer,tr("hello")); this->update();*/}void Dialog::on_pushButton_clicked(){ QPrinter printer(QPrinter::PrinterResolution); QPrintDialog printDialog(&printer,this); if (printDialog.exec()){ QTextDocument textdocument; QString title="Title"; QString body="this is the content"; QString str = "<body><center><h1>"+title+"</h1></center>"+body+"</body>"; textdocument.setHtml(str); textdocument.print(&printer); }}
运行效果:
打印效果:
使用的html的一个标签来控制文档的格式
- 一步步学Qt,第八天-使用QPrinter打印多页文档
- qt 打印 QPrinter类
- 一步步学Qt,第一天
- 一步步学Qt,第三天-Qt动态调用机制
- 一步步学Qt,第五天-Qt程序发布问题 解决
- Qt 4.6.1 for wince不支持打印 qPrinter
- 一步步学Qt,第三天-工具选择及其配置
- 一步步学Qt,第五天-小小的ClippingDemo
- 一步步学Qt,第七天-QPainter绘图QRect定位问题
- 一步步学Qt,第七天-QPainter绘图QRect定位问题
- 一步步学Qt,第四天-Qt使用sleep
- 一步步学Qt,第五天-Qt学习小结-Qt工作机制
- 一步步学Qt,第二天
- 一步步学Qt,第五天-Qt这样的小小差异你发现了多少
- QT5 中使用QPrinter
- 一步步学Qt,第九天-Q"STL"与STL-Qvector,vector
- 一步步学Qt,第九天-Q”STL”与STL-再看C++
- 跟siki老师学C#第八天
- C++冒泡排序
- 差值
- 把两张资源动态合并成一张bitmap
- 浅谈如何灵活运用c#函数操作内存
- Asp.net实现验证码
- 一步步学Qt,第八天-使用QPrinter打印多页文档
- JFFS2 文件系统及新特性介绍
- iphone release与drain
- sql server 实用sql语句整理(暂未完整分类)
- 关于动态规划的一点总结
- linux socket实现网络聊天室(二):使用线程独立收发消息
- 数据库初步
- 基于java实现的数据库操作
- Neo