在 Qt 中的多个页面上打印大文本

问题描述

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

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

The last line is cropped

打印文本的代码

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)