首页 > 其他 > 详细

文本导出到pdf文件

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!