文本导出

来源:互联网 发布:淘宝轰炸机 编辑:程序博客网 时间:2024/06/04 19:04
  1. void TextEditToPdf::exportSlot()  
  2. {  
  3.       
  4.     QTextDocument  textDocument;  
  5.     QPrinter printer(QPrinter::ScreenResolution);  
  6.     printer.setPaperSize(QPrinter::A4);  
  7.     printer.setPageMargins(30,30,30,30,QPrinter::DevicePixel);  
  8.     printer.setOutputFormat(QPrinter::PdfFormat);  
  9.     printer.setOutputFileName(QString("11") + ".pdf");  
  10.     QPainter painter( &printer );  
  11.     QFont font;  
  12.     font.setPixelSize(15);  
  13.     painter.setFont(font);  
  14.     QTextOption textOption( Qt::AlignCenter);  
  15.     QPen pen;  
  16.     pen.setColor(Qt::black);  
  17.     pen.setWidth(1);  
  18.     painter.setPen(pen);  
  19.   
  20.     int paperWidth = printer.width();  
  21.     int paperHeigth = printer.height();  
  22.   
  23.     painter.drawText( QRect(QPoint( 30,30),QPoint(paperWidth - 30,paperHeigth- 20)),ui.m_pTextEdit->toPlainText (),textOption);  
  24.     textDocument.print(&printer);  
  25.   
  26. }