zoukankan      html  css  js  c++  java
  • 导出文本pdf文件

       出口手续往往是一些数据需求,学习文本导出到今天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);
    
    }



    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    杭电ACM 2052 Picture
    杭电ACM求平均成绩
    杭电ACM水仙花数
    cigarettes
    分数加减法
    推荐几个sql server牛人的博客
    npm 介绍
    centos Flash Player插件的安装
    node.js学习(1)
    查询功能:yum [list|info|search|provides|whatprovides] 参数
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4741715.html
Copyright © 2011-2022 走看看