1

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

我看到了所有代码示例,但没有一个有效。

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

4

1 回答 1

6

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

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();

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

于 2013-09-11T18:04:07.137 回答