c++ - 在 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();
//...
解决方案
推荐阅读
- python - 如何与需要在 python 中输入的子进程交互?
- multithreading - 多处理:为什么单个线程不使用更多的 cpu?
- javascript - 内置到 exe 文件后,Electron 应用程序无法正常运行
- c# - MySqlBulkLoader 小数分隔符问题 c#
- reactjs - 如何在反应原生导航器中使用导航器传递状态
- django - 需要 NGINX 配置帮助。IP 地址有效。域名显示NGINX默认配置
- node.js - jest.setTimeout.Error:使用 Jest 和 Supertest 模拟 Express 中间件
- c# - 使用 C# Queue 进行队列文件复制操作
- visual-studio-code - VS 代码片段:如何根据 CamelCase 变量进行 camelCase 变量转换?
- sql - SQL 添加要选择的数字