Печать большого текста на нескольких листах в 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();
//...

Ответы (0 шт):