Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:13
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Использую Qt 4.7 на Linux и Windows XP. Столкнулся со следующей проблемой: при отображении SVG появляются серьезные искажения. Пробовал рендеринг по схеме "QSvgRenderer -> QPainter -> QPaintDevice": нативный, в QImage, QPicture, OpenGL, QPrinter (PDF). Вывод на разные Paint Device отличается, однако искажения везде есть. Например, в pdf появляются засечки, а в QImage линии, нарисованные с использованием путей, имеют неверную длину. В том же Firefox или с использованием prince-xml все отображается без искажений.Вот кусок исходного кода:Код: QPrinter p(QPrinter::HighResolution); p.setOutputFormat(QPrinter::PdfFormat); p.setOutputFileName("test.pdf"); QPainter painter; painter.begin(&p); QSvgRenderer svgRend("test.svg"); svgRend.render(&painter); painter.end();Оригинальное изображение (нормально отрисованное с использованием prince-xml), а также результат рендеринга (png и pdf) прилагаю.Какие мысли?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
text rendering problem Guest Продолжение старого архива 0 01.10.2011 04:59
VirtualBox и 3D rendering и OpenGl Guest Продолжение архива вопросов 0 29.09.2011 05:48
GPU rendering ? Guest Второй архив вопросов и ответов 0 11.03.2011 07:36



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