• 4701阅读
  • 5回复

打印网页问题 [复制链接]

上一主题 下一主题
离线zzh
 

只看楼主 正序阅读 楼主  发表于: 2009-04-14
— 本帖被 XChinux 执行加亮操作(2009-04-18) —
QPainter painter;
dy = new QWebPage();
QString a = "<html><head></head><body>a111111</body></html>";
QPrinter *d = new QPrinter();
d->setPaperSize(QPrinter::A4);
d->setOrientation(QPrinter::Portrait);
QPrintDialog printDialog(d,this);
if (printDialog.exec() == QDialog::Accepted)
{
     painter.begin(d);
     dy->mainFrame()->setHtml(a);
     wangye->setPage(dy);//去掉这行打印出来的就是白纸
     dy->mainFrame()->render(&painter);
     painter.end();
}
------------------------------------
wangye是QWebView类型,如果去掉wangye->setPage(dy);这行,就打印白纸一张,如果加上这行,就能打印出a111111,这是为什么呢?
离线zzh

只看该作者 5楼 发表于: 2009-04-20
谢谢老大,看来目前也只能用最保守的方法打印了
离线XChinux

只看该作者 4楼 发表于: 2009-04-18
QWebPage dy;
QString a = "<html><head></head><body>a111111</body></html>";
dy.mainFrame()->setHtml(a);
QPrinter p;
p.setPaperSize(QPrinter::A4);
p.setOrientation(QPrinter::Portrait);
dy.mainFrame()->print(&p);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zzh

只看该作者 3楼 发表于: 2009-04-17
最后顶
离线zzh

只看该作者 2楼 发表于: 2009-04-16
没人回答,难道没人用到这个功能吗?
离线zzh

只看该作者 1楼 发表于: 2009-04-15
自己顶
快速回复
限100 字节
 
上一个 下一个