码迷,mamicode.com
首页 > 其他好文 > 详细

文本导出到pdf文件

时间:2014-07-09 11:51:27      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:qt

   程序中数据导出是经常有的需求,今天学习把文本导出到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);

}
bubuko.com,布布扣

bubuko.com,布布扣

文本导出到pdf文件,布布扣,bubuko.com

文本导出到pdf文件

标签:qt

原文地址:http://blog.csdn.net/hai200501019/article/details/37576715

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!