没有合适的资源?快使用搜索试试~ 我知道了~
文本导出到pdf文件(使用QPrinter和QPainter和QTextDocument) - findumars - 博客园1
需积分: 0 4 下载量 38 浏览量
2022-08-03
14:15:49
上传
评论 1
收藏 1.02MB PDF 举报
温馨提示
试读
5页
1. 编程理解(36) 1. 经典资料(15) 1. 开源项目(16) 9.SaaS-云存储,云服务(38) 9.SaaS-云计算-学习(38)
资源详情
资源评论
资源推荐
12/19/2019 文本导出到pdf文件(使用QPrinter和QPainter和QTextDocument) - findumars - 博客园
https://www.cnblogs.com/findumars/p/5176069.html 1/5
朝闻道
朝闻道,夕可死矣!为了成为IT高手,为了挽回我失去的青春,也为了我亲爱的家人,
下决心刻苦学习编程知识,虽九死而不悔! 金头盔飞行员蒋佳冀:知道了不行,熟悉也
不够,要真正进入潜意识,成为条件反射才行。
CnBlogs Home New Post Contact Admin Rss Posts - 7271 Articles - 10 Comments - 375
文本导出到pdf文件(使用QPrinter和QPainter和QTextDocument)
程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件。主要是用QPrinter,QPainter
[cpp] view plain copy
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.
8. TextEditToPdf::~TextEditToPdf()
9. {
10.
11. }
12.
13. void TextEditToPdf::exportSlot()
14. {
15.
16. QTextDocument textDocument;
17. QPrinter printer(QPrinter::ScreenResolution);
18. printer.setPaperSize(QPrinter::A4);
19. printer.setPageMargins(30,30,30,30,QPrinter::DevicePixel);
20. printer.setOutputFormat(QPrinter::PdfFormat);
21. printer.setOutputFileName(QString("11") + ".pdf");
22. QPainter painter( &printer );
23. QFont font;
24. font.setPixelSize(15);
25. painter.setFont(font);
26. QTextOption textOption( Qt::AlignCenter);
27. QPen pen;
28. pen.setColor(Qt::black);
29. pen.setWidth(1);
30. painter.setPen(pen);
31.
32. int paperWidth = printer.width();
33. int paperHeigth = printer.height();
34.
35. painter.drawText( QRect(QPoint( 30,30),QPoint(paperWidth - 30,paperHeigth- 20)),ui.m_p
TextEdit->toPlainText (),textOption);
36. textDocument.print(&printer);
37.
38. }
< 2019年12月 >
日 一 二 三 四 五 六
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18
19
20 21
22 23 24 25
26
27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
PostCategories
010101(7)
1. C++ Downloader-Curl(22)
1. SaaS(28)
1. Tools(37)
1. 编程理解(36)
1. 经典资料(15)
1. 开源项目(16)
2.Saas-Job(12)
2.SaaS-Job哲学(47)
4.SaaS-Tech(25)
7.SaaS-起居注(85)
9.SaaS-云存储,云服务(38)
9.SaaS-云计算-学习(38)
Android(7)
Android-哲学(8)
Architecture-ARM(13)
Architecture-CPU(45)
Architecture-MIPS(31)
ASM-Hacker(4)
ASM-经典资料(15)
ASM-学习(21)
ASM-指针(17)
BCB(17)
C++ Exception(22)
C++ GUI(23)
C++ Library(60)
C++ MinGW(67)
C++ OO研究(65)
C++ RTL(16)
C++ STL(38)
C++ 编译(32)
C++ 构造与析构(28)
C++ 函数调用(54)
C++ 内存(145)
C++ 学习(35)
C++ 哲学(50)
CSharp-学习(11)
CSharp-哲学(4)
Delphi-ASM(18)
Delphi-COM(52)
Delphi-Compiler(14)
Delphi-DataType(41)
Delphi-Editor(19)
Delphi-Exception(33)
Delphi-Exe(75)
Delphi-FireMonkey编程(90)
Delphi-FireMonkey配置(36)
Delphi-FireMonkey哲学(15)
Delphi-GDI(24)
Delphi-Image(31)
Delphi-Lazarus(3)
Delphi-Linux(8)
Delphi-MIS设计(13)
懂得越多越要学
- 粉丝: 20
- 资源: 308
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0