首页 > 解决方案 > 在 Qt 中的多个页面上打印大文本

问题描述

我正在开发一个打印纯文本的程序。我的代码可以成功处理小文本。但是,对于大文本,仅打印第一页并裁剪最后一行。

如何确定文本的哪一部分将是页面上的最后一部分,以便继续在下一页上打印此文本?

最后一行被裁剪

打印文本的代码:

//...
QPrinter *printer = paramParser.getPrinter();
painter.begin(printer);

QFile file(path);
file.open(QIODevice::ReadOnly);
QString text = QString::fromUtf8(file.readAll());
file.close();
painter.drawText(contentArea,text);

painter.end();
//...

标签: c++qtprintingtypography

解决方案


推荐阅读