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);
    
    }



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

  • 相关阅读:
    elasticsearch 不能通过9200端口访问
    elasticsearch 2.0+ 安装 Marvel
    修改es最大返回结果数
    ElasticSearch的Marvel更新license
    python-execjs(调用js)
    爬取豆瓣电影排名的代码以及思路
    docker的安装
    mysql主从同步
    Docker配置yapi接口
    第24课
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4741715.html
Copyright © 2011-2022 走看看