Qt如何通过QPrinter打印信息?

use*_*257 0 printing qt

我已经创建了新的Qt C++项目.我想用我的打印机在一张A4纸上打印一些信息.我整天都在阅读文档,我无法弄清楚如何做到这一点.我理解大部分内容(仅在文档中),但问题是,我实际上并不知道应该使用哪个打印机库?(PrinterDialog,qprinter,qpainter ....)?

我看到了所有代码示例,但它们都不起作用.

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

小智 5

我看到你已经为它读了一些示例代码,但我会再向你传递一个代码,我希望它能正常工作(顺便说一下,它对我有用):

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();
Run Code Online (Sandbox Code Playgroud)

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