在QT,我使用QWidget制作了ui。我想用我的打印机打印用户界面。但是,ui太长而无法在一页上打印。(高度大于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()应用于每个ui。
是否有任何选项或代码可以像MS Word一样自动打印在下一页上?