Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Печать QWebView в PNG файл
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
RazrFalcon
Единственный вариант который не возвращает пустую картинку - это:
    QImage img(m_view->size(), QImage::Format_ARGB32);
    QPainter painter(&img);
    m_view->page()->mainFrame()->render(&painter);
    painter.end();
    img.save("test.png");

Но в итоге я просто получаю скрин виджета, а не саму старницу.
Как можно сохранить QWebView в PNG, а не в PDF, к примеру?
PAFOS
юзай void QWebFrame::render ( QPainter * painter, RenderLayer layer, const QRegion & clip = QRegion() ) с RenderLayer = QWebFrame::ContentsLayer
RazrFalcon
Тоже самое.
PAFOS
тогда видимо надо использовать clipRegion... он уж точно обережет как скажешь) только его надо самому как-то вычислить
RazrFalcon
Все так же...
wiz29
void QWebView::print ( QPrinter * printer ) const
думаю поможет. метод QWidget::render и должен печатать виджет.
RazrFalcon
Это понятно, только вот на что печатать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.