Как печатать длинные виджеты подряд - PullRequest
0 голосов
/ 02 апреля 2019

В 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...