程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件。主要是用QPrinter,QPainter

  1. TextEditToPdf::TextEditToPdf(QWidget *parent, Qt::WFlags flags)
  2. : QDialog(parent, flags)
  3. {
  4. ui.setupUi(this);
  5. int ret = connect(ui.m_pExportBtn,SIGNAL(clicked()),this,SLOT(exportSlot()));
  6. }
  7. TextEditToPdf::~TextEditToPdf()
  8. {
  9. }
  10. void TextEditToPdf::exportSlot()
  11. {
  12. QTextDocument  textDocument;
  13. QPrinter printer(QPrinter::ScreenResolution);
  14. printer.setPaperSize(QPrinter::A4);
  15. printer.setPageMargins(30,30,30,30,QPrinter::DevicePixel);
  16. printer.setOutputFormat(QPrinter::PdfFormat);
  17. printer.setOutputFileName(QString("11") + ".pdf");
  18. QPainter painter( &printer );
  19. QFont font;
  20. font.setPixelSize(15);
  21. painter.setFont(font);
  22. QTextOption textOption( Qt::AlignCenter);
  23. QPen pen;
  24. pen.setColor(Qt::black);
  25. pen.setWidth(1);
  26. painter.setPen(pen);
  27. int paperWidth = printer.width();
  28. int paperHeigth = printer.height();
  29. painter.drawText( QRect(QPoint( 30,30),QPoint(paperWidth - 30,paperHeigth- 20)),ui.m_pTextEdit->toPlainText (),textOption);
  30. textDocument.print(&printer);
  31. }

http://blog.csdn.net/hai200501019/article/details/37576715

最新文章

  1. 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.7,优化视频聊天、控制更多相关细节
  2. 李洪强漫谈iOS开发[C语言-049]-猜数字游戏
  3. js中特有语句-with
  4. SAP_Web_Service开发配置
  5. 和小猪一起搞微信公众号开发—获取Access_token
  6. 程序员是怎么炼成的---OC题集--练习答案与题目(3)
  7. 越狱Season 1-Episode 13: End of the Tunnel
  8. JavaEE Tutorials (17) - Java消息服务示例
  9. 货车运输-洛谷-1967-LCA+最大生成树(kruskal(并查集))
  10. vue入门之编译项目
  11. hanjiaqi
  12. [转][C#]HttpClient 代码示例
  13. C标准库pow函数精度问题。
  14. android 所有焦点问题
  15. 合并ts文件
  16. Qt下libusb-win32的使用方法
  17. vulcanjs 包类型
  18. matplotlib y轴标注显示不全以及subplot调整的问题
  19. 安装基础版的kinetic
  20. radio单选框

热门文章

  1. HDU1029时钟(排序)
  2. jquery的链式操作以及事件绑定
  3. C# DES对称加密解密
  4. geoserver图层属性查询及查询结果转换为arcgis js api能使用的格式
  5. python3.4.3如何获取文件的路径
  6. 由Qt4.x项目移植到Qt5.x需要注意的事项
  7. referer htttp headers 统计信息 防盗链
  8. 性能超越 Redis 的 NoSQL 数据库 SSDB
  9. 笔试题&面试题:找出一个数组中第m小的值并输出
  10. AFNetworking 3.0x版本最新特性