gpt4 book ai didi

Qt如何通过QPrinter打印信息?

转载 作者:行者123 更新时间:2023-12-02 17:42:44 29 4
gpt4 key购买 nike

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

我看过所有的代码示例,但没有一个有效。

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

最佳答案

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

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

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

关于Qt如何通过QPrinter打印信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660137/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com