1

我很好奇如何以动态和编程方式生成要打印的页面?我的意思是,如果我有字符串,例如带有徽标的源图像,我该如何创建表单?

4

4 回答 4

1

如果您使用的是 Qt5,您可以轻松创建我推荐的 PDF 文件。我包含了一个非常基本的示例,但我建议查看 QPainter 和 QPdfWriter 的文档。

QString fileName = tr("myfile.pdf");
QPdfWriter pdf(fileName);
QPainter painter(&pdf);
pdf.setPageSize(QPagedPaintDevice::Letter);

// Render whatever you want using the painter functions.

painter.end();
于 2013-08-02T13:20:24.543 回答
1

您可以生成 PDF 或 HTML 网页并打印(通过 Qt 或外部)。

或者您可以直接通过 QPainter 进行打印。

于 2013-08-02T13:08:44.887 回答
1

您不必重新发明轮子。许多书作家包括Beej使用Apache FOP

于 2013-08-02T13:16:57.003 回答
0

如果您的代码需要在表单上添加和删除详细信息,那么编写用于打印的低级几何图形将是重新发明轮子。您可以使用更高级别的QTextDocument类为您完成所有布局和调整大小。

完成所有编码后,您可以转换为 HTML 或打印到 QPrinter(包括 PDF)。

于 2013-08-02T16:26:51.167 回答