导出文本pdf文件
2015-08-19 11:24
253 查看
出口手续往往是一些数据需求,学习文本导出到今天pdf文件。主要用于QPrinter,QPainter
TextEditToPdf::TextEditToPdf(QWidget *parent, Qt::WFlags flags) : QDialog(parent, flags) { ui.setupUi(this); int ret = connect(ui.m_pExportBtn,SIGNAL(clicked()),this,SLOT(exportSlot())); } TextEditToPdf::~TextEditToPdf() { } void TextEditToPdf::exportSlot() { QTextDocument textDocument; QPrinter printer(QPrinter::ScreenResolution); printer.setPaperSize(QPrinter::A4); printer.setPageMargins(30,30,30,30,QPrinter::DevicePixel); printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName(QString("11") + ".pdf"); QPainter painter( &printer ); QFont font; font.setPixelSize(15); painter.setFont(font); QTextOption textOption( Qt::AlignCenter); QPen pen; pen.setColor(Qt::black); pen.setWidth(1); painter.setPen(pen); int paperWidth = printer.width(); int paperHeigth = printer.height(); painter.drawText( QRect(QPoint( 30,30),QPoint(paperWidth - 30,paperHeigth- 20)),ui.m_pTextEdit->toPlainText (),textOption); textDocument.print(&printer); }
相关文章推荐
- jquery文件上传控件 Uploadify(转)
- O'REILLY系列图书排版要求:
- 第三章 控制语句
- 分享MYSQL中的各种高可用技术(源自姜承尧大牛)
- [leetcode][dp] Ugly Number II
- 理解Windows中的路由表和默认网关
- LintCode-数组划分
- visual studio与visual c++ 6.0的区别
- 自定义链接提示
- Unity 2D 教程汇总
- Android 七种进度条的样式
- android体系结构介绍
- jQuery蓝色风格滑动导航栏代码分享
- aauto学习系列之<6>控制语句1
- magento the user is locked
- owncloud源码分析7--客户端上传2
- 关于信号中断与慢系统调用的深度发现
- Cash Machine(POJ--1276 【多重背包】
- easyui赋值问题
- java:队列模拟(自定义链表结构 +LinkedList )