【问题标题】:Qt How to print information via QPrinter?Qt 如何通过 QPrinter 打印信息?
【发布时间】:2013-09-06 14:27:00
【问题描述】:

我创建了新的 Qt C++ 项目。我想用我的打印机在一张 A4 纸上打印一些信息。我整天都在阅读文档,但我不知道该怎么做。我了解了大部分内容(仅在文档中),但问题是,我实际上不知道应该使用所有打印机库中的哪一个? (PrinterDialog, qprinter, qpainter....)?

我看到了所有的代码示例,但没有一个可以工作。

我的另一个问题是我应该使用什么功能来检查我的打印机设备中是否有墨水。

【问题讨论】:

  • 你想要这些消息做什么?在屏幕上显示消息不是更容易吗?
  • 嗯,我的主要项目有非常大的 SQL 架构,其中包含大量信息。我需要有那个选项,打印这些人的信息。就是这样
  • 这些例子到底有什么不好的地方?

标签: qt printing


【解决方案1】:

我看到你已经阅读了一些示例代码,但我会再传给你一个,我希望它有效(顺便说一句,它对我有用):

QPrinter printer(QPrinter::HighResolution); //create your QPrinter (don't need to be high resolution, anyway)
printer.setPageSize(QPrinter::A4);
printer.setOrientation(QPrinter::Portrait);
printer.setPageMargins (15,15,15,15,QPrinter::Millimeter);
printer.setFullPage(false);
printer.setOutputFileName("output.pdf");
printer.setOutputFormat(QPrinter::PdfFormat); //you can use native format of system usin QPrinter::NativeFormat
QPainter painter(&printer); // create a painter which will paint 'on printer'.
painter.setFont(QFont("Tahoma",8));
painter.drawText(200,200,"Test");
painter.end();

如果不起作用,请测试将输出格式更改为原生格式。

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 2014-07-25
    • 2015-05-17
    相关资源
    最近更新 更多