Tag: QT
Data export in the program is a frequent requirement. Today, we learn to export text to PDF files. It mainly uses qprinter and 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 );}