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