gpt4 book ai didi

file - 如何在Qt中将文本文件打印到打印机?

转载 作者:行者123 更新时间:2023-12-03 21:20:43 28 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




9年前关闭。




我已将一些示例数据写入文本文件。我想将此文本文件打印到我的打印机。谁能告诉我代码是如何使用 Qt4 做到这一点的?

最佳答案

您将需要使用 QPrinter 和 QPainter 对象将文本打印到打印机。

以下代码将示例文本打印到从对话框 (QPrintDialog) 中选择的打印机。

#include <QApplication>
#include <QPrinter>
#include <QPrintDialog>
#include <QPainter>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QString text =
"Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do\n"
"eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut\n"
"enim ad minim veniam, quis nostrud exercitation ullamco laboris\n"
"nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor\n"
"in reprehenderit in voluptate velit esse cillum dolore eu fugiat\n"
"nulla pariatur. Excepteur sint occaecat cupidatat non proident,\n"
"sunt in culpa qui officia deserunt mollit anim id est laborum.\n";

QPrinter printer;

QPrintDialog *dialog = new QPrintDialog(&printer);
dialog->setWindowTitle("Print Document");

if (dialog->exec() != QDialog::Accepted)
return -1;

QPainter painter;
painter.begin(&printer);

painter.drawText(100, 100, 500, 500, Qt::AlignLeft|Qt::AlignTop, text);

painter.end();

return 0;
}

为了打印文本文件的内容,您需要逐行解析文件以生成带有内容的 QString。生成的 QString 可以像示例中的示例文本一样打印。

有关更多信息,请阅读 QPrinter 的文档和 QPainter

关于file - 如何在Qt中将文本文件打印到打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397683/

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