您的位置:首页 > 移动开发

将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));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: