• 3975阅读
  • 1回复

怎样打印分页啊?求救啊~~~~ [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-11
    QPrinter printer(QPrinter::ScreenResolution);
    QPrintDialog *printDialog = new QPrintDialog(&printer, this);

    if (printDialog->exec() == QDialog::Accepted)
     {
         QPainter painter(&printer);
         QRect rect = painter.viewport();
         QSize size = QPixmap::grabWidget(scrollAreaWidgetContents,scrollAreaWidgetContents->rect()).toImage().size();
         scrollAreaWidgetContents->size().scale(rect.size(), Qt::KeepAspectRatio);
         painter.setViewport(rect.x()-(size.width()-740)/2, rect.y(), size.width(), size.height());
         painter.setWindow(QPixmap::grabWidget(scrollAreaWidgetContents,scrollAreaWidgetContents->rect()).toImage().rect());
         painter.drawPixmap(0, 0, QPixmap::grabWidget(scrollAreaWidgetContents,scrollAreaWidgetContents->rect()));
     }

上面的代码只能打印一页,但我想打印多页,要怎么打印多页呢?我用printer.newPage();都没有创建新一页,不会用QPainter和QPrinter,哪个高手帮我解决一下,急急~~~~~
看帮助找不到方法,英文不好,找了好几天了!
离线lugaideath

只看该作者 1楼 发表于: 2009-03-11
问题解决了!是自己傻了!在linux下的pdf浏览器的每页不能滚动下去的方式显示的,习惯了windows的!
傻了几天!
快速回复
限100 字节
 
上一个 下一个