关闭

将QwebView转成图片打印及保存

1219人阅读 评论(1) 收藏 举报
分类:

项目中遇到一个问题,直接打印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));
2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:539118次
    • 积分:6669
    • 等级:
    • 排名:第3525名
    • 原创:161篇
    • 转载:32篇
    • 译文:5篇
    • 评论:220条
    文章分类
    最新评论