QPrinter printer_text; printer_text.setOutputFormat(QPrinter::PdfFormat); //保存文件路径及名字 printer_text.setOutputFileName("E:\"+ui->schemeName->text()+".pdf"); QPainter painter_text; painter_text.begin(&printer_text); //起始插入点的坐标 QPoint point(10, 10); //表头信息: QString mes="总信息:"; int y = point.y(); point.setY(y+20); painter_text.drawText(point, mes);//将信息在point点处插入mes的内容 mes.clear(); //每行中间的隔断 QString message3="-------------------------------------------------------------"; int y3 = point.y(); point.setY(y3+20); painter_text.drawText(point, message3); message3.clear();
时间: 2023-08-25 18:00:19 浏览: 165
QT_Printer-master.rar
这段代码是使用Qt框架中的QPrinter和QPainter类来将文本内容绘制成PDF格式并保存到指定的文件路径中。具体实现过程为:
1. 创建QPrinter对象,并设置输出格式为PdfFormat。
2. 设置输出文件路径及名称。
3. 创建QPainter对象,并将其与QPrinter对象关联。
4. 指定起始绘制点的坐标。
5. 绘制表头信息。
6. 绘制每行中间的隔断。
7. 清空绘制内容。
注意,这段代码中的路径"E:\"可能需要根据实际情况进行修改。
阅读全文