将QwebView转成图片打印及保存
2015-11-20 11:32
162 查看
项目中遇到一个问题,直接打印html网页模版出现一些不清晰的情况,将网页转成图片再打印就清楚了。也可以将html网页转成图片格式保存在本地。
直接上代码:
直接上代码:
[code] QPrinter m_printer; QString printerName = m_printer.printerName(); if( printerName.size() == 0){ ChMessageOnlyOk_Information("找不到打印机!"); return; } //直接打网页 // m_printWebView->print(&m_printer); //把web网页转成painter图片打印 { QPainter painter(&m_printer); m_printWebView->page()->mainFrame()->render(&painter); painter.end(); } //这里也可以把web网页转成painter变成一张图片保存下来 { QImage *img = new QImage(500,500,QImage::Format_RGB32); QPainter painter(img); m_printWebView->page()->mainFrame()->render(&painter); painter.end(); img->save("D:/img.jpg"); } m_printer.setPageSize(QPagedPaintDevice::Custom); m_printer.setPageSizeMM(QSize(10.1, 8.2));
相关文章推荐
- SQL 去除某个字段的重复信息 QQ、微信附近的人实现算法
- Android源码开发之蓝牙通知振动
- 如何避免android layout.xml 布局文件中重名id的错误
- ios如何在Xcode中修改整个项目名字
- iOS 之同步请求、异步请求、GET请求、POST请求
- Android自动打开和关闭软键盘
- 重叠IO overlapped I/O 运用详解
- 仿微信界面
- APK反编译
- Android并发编程之图文解析volatile关键字
- android 项目中的非空判断
- iOS缓存机制NSUserDefaults
- Hosting socket.io WebSocket apps in IIS using iisnode
- Service was originally bound here
- Android布局之GridView使用展示
- iOS 支付宝支付
- 手把手教你在ios上开发web应用
- Android本地数据库增删改查 菜单实现
- Android学习一(入门)
- 企业证书重签名发布APP(支持APNS)