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); }
转载请注明原文地址: https://www.6miu.com/read-47420.html