Я использую Qt (необычный пример браузера с создателем Qt) для создания снимка экрана веб-страниц с использованием этого кода (взятого и преобразованного из здесь ):
QImage *image = new QImage(view->page()->mainFrame()->contentsSize(), QImage::Format_ARGB32);
QPainter *painter = new QPainter(image);
view->page()->mainFrame()->render(painter);
painter->end();
image->save(view->title() + "png");
Но он создает только снимок экрана видимой части страницы (порт просмотра).
Если я добавлю эту строку в начале, снимок экрана будет создан со всей страницы, но проблема в том,она добавляет новую полосу прокрутки каждый раз при загрузке страницы.
view->page()->setViewportSize(view->page()->mainFrame()->contentsSize());
Есть идеи, как это исправить?