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