阳光柠檬_的技术笔记

养成记录笔记的好习惯

将QwebView转成图片打印及保存

项目中遇到一个问题,直接打印html网页模版出现一些不清晰的情况,将网页转成图片再打印就清楚了。也可以将html网页转成图片格式保存在本地。
直接上代码:

    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));
阅读更多
个人分类: QT C++
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

将QwebView转成图片打印及保存

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭