我很好奇如何以动态和编程方式生成要打印的页面?我的意思是,如果我有字符串,例如带有徽标的源图像,我该如何创建表单?
问问题
1834 次
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 回答