使用QT绘制,填充并打印表格到PDF文件

时间:2015-03-24 15:22:08

标签: c++ qt

我成功创建了一个方法,用于创建包含QT文本的PDF。 这是代码:

QTextDocument doc;
doc.setHtml("Some Text");

 QPrinter printer(QPrinter::HighResolution);
 printer.setOutputFileName("../out.pdf");
 printer.setOutputFormat(QPrinter::PdfFormat);
 doc.print(&printer);
 printer.newPage();

现在我想在其中创建一个包含一些变量值的表。 像这样:

--------------------------------------------------
|                    TableTitle                  |
--------------------------------------------------
|    Column1    |     Column2    |    Column3    |
--------------------------------------------------
|   var1value   |   var2value    |   var3value   |
--------------------------------------------------

我怎样才能做到这一点?我应该使用图书馆吗?如果是这样,你建议哪些图书馆?

由于

1 个答案:

答案 0 :(得分:4)

我写了一个类,可以用QPrinter打印任何QAbstractItemModel到pdf或postscript。在examples目录中,您可以找到您想要的内容。 https://github.com/T0ny0/Qt-Table-Printer

以下是使用此类打印同一个表的两个示例。 example 1 example 2