Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Архив вопросов и ответов (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/)
-   -   Вопрос по сохранению/печати QGraphicsScene (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/vopros-po-sohraneniyu-pechati-qgraphicsscene-332608/)

Guest 30.09.2011 09:57

Вопрос по сохранению/печати QGraphicsScene
 
Здравствуйте.Добавляю QGraphicsSvgItem на сцену. Отображается нормально (т.е. как вектор), но при сохранении сцены в Svg или печати, итем отображается/сохраняется как растр. Соответственно качество, мягко сказать - никакое.Если заглянуть в сохраненный Svg то видно, что сохранился итем как png. (data:image/png)Сохраняю так:КодC++ (Qt)void SaveSceneAsSvg(QString sFileName){if(sFileName.isEmpty()){ return;}QRectF rect = scene->sceneRect(); QSvgGenerator generator; generator.setFileName(sFileName); generator.setSize(QSize(scene->sceneRect().width(), scene->sceneRect().height())); generator.setViewBox(scene->sceneRect()); generator.setTitle(tr("Title")); generator.setDescription(tr("Description "));QPainter painter; painter.begin(&generator); scene->render(&painter, QRectF(), rect); painter.end();}Конечно, есть вариант самому парсить Svg, который загружается в QGraphicsSvgItem, и рисовать (линии/полилинии, точки, полигоны), но это гемор.Кто нибудь сталкивался с такой проблемой?P.S. Qt 4.5.0Заранее спасибо.


Часовой пояс GMT, время: 09:02.


© www.otvetnemail.ru - Форум вопросов и ответов.