В QT я сделал интерфейс с QWidget.И я хочу напечатать интерфейс с моим принтером.Но пользовательский интерфейс слишком длинный для печати на одной странице. (Высота больше, чем размер A4). Я хочу непрерывную печать без функции newPage ().
Я использую QPrinter и QPainter.Но в результате я получил обрезанное изображение виджета.Я не хочу использовать функцию newPage ().
QPrinter printer;
QPainter painter;
QPrintDialog printDialog(&printer);
if (printDialog.exec() == QDialog::Accepted) {
painter.begin(&printer);
ui->scrollArea->widget()->render(&painter);
}
Я не люблю вручную применять printer.newPage () для каждого пользовательского интерфейса.
Есть ли опция или код, которыепечатает автоматически на следующей странице, как MS Word?