Data export in the program is a regular requirement, learn to export the text to PDF file today. Mostly with Qprinter,qpainter.
[CPP]View PlainCopy
- 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::D evicepixel);
- Printer.setoutputformat (qprinter::P dfformat);
- Printer.setoutputfilename (QString ("one") + ". 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);
- }
http://blog.csdn.net/hai200501019/article/details/37576715
Text Export to PDF file