如何连续打印长的小部件

时间:2019-04-02 07:03:45

标签: qt

在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一样自动打印在下一页上?

0 个答案:

没有答案