Russian Qt Forum
Сентябрь 30, 2024, 12:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Поддержка SVG  (Прочитано 11980 раз)
ppk
Гость
« : Февраль 02, 2009, 21:19 »

Здравствуйте!
Возникла необходимость выбора инструмента для реализации некоторой задачи и в связи с чем вопрос: как на сегодняшний день формат SVG поддерживается QT?
Загрузка в пример SVG Viewer файла SVG (QT 4.4.3), сгенерированного в Inkscape отобразила полную абракадабру.

Интересует следующее: возможно ли нормально отобразить файл используя QT? Если да, то подскажите в какую сторону копать.
Буду признателен всем откликнувшимся.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Февраль 02, 2009, 21:24 »

а ты сохрани в стандартный SVG, а не Inkscape SVG, должно нормально быть.
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Февраль 02, 2009, 21:26 »

о том, что именно поддерживается из стандарта, написано в асистенте (рус.)
Записан

Юра.
ppk
Гость
« Ответ #3 : Февраль 03, 2009, 00:20 »

а ты сохрани в стандартный SVG, а не Inkscape SVG, должно нормально быть.

Пробовал и в стандартный, та же ситуация - отображается немного по другому, но все равно неправильно.

о том, что именно поддерживается из стандарта, написано в асистенте (рус.)

"Qt поддерживает статическуюфункциональность в рамках SVG 1.2 Tiny".
Файл SVG, который я пробовал использовать в SVG Viewer представляет собой обычный текст и вроде как должен был отображаться нормально, но в итоге получается ерунда, а часть текста вообще пропадает.
Записан
ритт
Гость
« Ответ #4 : Февраль 03, 2009, 00:49 »

приложи файлик к посту? я бы тоже хотел посмотреть на "ерунду" Улыбающийся
Записан
ppk
Гость
« Ответ #5 : Февраль 03, 2009, 12:17 »

приложи файлик к посту? я бы тоже хотел посмотреть на "ерунду" Улыбающийся

Вот - два файла (Изменил расширение с svg на txt, иначе не получается отправить).
Оба нормально отображаются в Inkscape.

При просмотре в SVG Viewer:
testing.svg - исчезли почти все пробелы.
tutorial-elements.ru.svg - заливка большей части отображения черным цветом
Записан
QCasper
Гость
« Ответ #6 : Февраль 03, 2009, 13:50 »

Кстати, с файлами, подготовленными с помощью QSvgRenderer'a - с точностью до наоборотная фигня. В Svg Viewer отображается нормально (впрочем я бы сильно удивился если бы было не так), а в inkscape - некорректно. Но сдаётся мне, что это всё-таки скорее Qt не дружит со стандартами, нежели inkscape: я когда файлик сюда аттачил (созданный с помощью QSvgRenderer), в превью диалога открытия он отразился ровно с теми же недостатками, что и в инкскейпе. Не может же быть, чтобы инкскейп и диалог открытия файлов в гноме одинакого косячили с svg.
Записан
ppk
Гость
« Ответ #7 : Февраль 03, 2009, 15:05 »

Насколько я понимаю сам формат стандартизован и по идее разночтений быть не должно. А если действительно "QT не дружит со стандартами", может быть есть библиотеки, которые нормально поддерживают SVG?
Записан
Rcus
Гость
« Ответ #8 : Февраль 03, 2009, 15:30 »

 Непонимающий у меня ни один из приложенных файлов нормально не открылся.
Опера вот так ругается на последний файл
Код:
Обработать документ как HTML
Ошибка:unexpected end-of-file
Описание:http://www.w3.org/TR/REC-xml/
185: <path fill-rule="evenodd" d="M338.081,104.6 L360.881,104.6 L360.881,126.998 L338.081,126.998 L338.081,104.6"/>
186: <text fill="" fill-opacity="" stroke="none" x="344.969" y="118.297" font-family="Sans Serif" font-size="10pt" font-weight="400" font-style="normal"
187:  >&lt;-</text>
188: <path fill-rule="evenodd" d="M363.881,104.6 L386.681,104.6 L386.681,126.998 L363.881,126.998 L363.88
Записан
ритт
Гость
« Ответ #9 : Февраль 03, 2009, 15:45 »

у меня ни один файл даже в опере не открылся. и при скачивании опера как-то определила, что там хмл.
может, заархивировать всё-таки?
Записан
ppk
Гость
« Ответ #10 : Февраль 03, 2009, 15:58 »

у меня ни один файл даже в опере не открылся. и при скачивании опера как-то определила, что там хмл.
может, заархивировать всё-таки?

Вот архив. Еще раз проверил в inkscape открывается и в FireFox. FireFox открывает лучше, чем QTшный SVG Viewer, но тоже с ошибками. Оперы нет к сожалению.
« Последнее редактирование: Февраль 03, 2009, 16:06 от ppk » Записан
ppk
Гость
« Ответ #11 : Февраль 03, 2009, 18:25 »

Все - таки.
Может у кого нибудь был опыт использования SVG вместе с QT?
Или реализовать отображение SVG под QT задача нетривиальная?
Формат вроде довольно популярный - неужели никто не сталкивался?
Записан
ритт
Гость
« Ответ #12 : Февраль 03, 2009, 19:14 »

да уж...вменяемо смотрится только под оперой (неудивительно).
кутэ в данный момент не поддерживает часть тэгов из тестовых свг-шек - отсюда и такие страхи
Цитировать
Couldn't resolve property: elements-f07-ru.svgpattern2172
Couldn't resolve property: elements-f07-ru.svgpattern2169
Couldn't resolve property: elements-f07-ru.svgpattern2166
Couldn't resolve property: elements-f13-ru.svgpattern2289
Couldn't resolve property: elements-f15-ru.svgpattern2540
Couldn't resolve property: elements-f15-ru.svgpattern2530
Couldn't resolve property: elements-f15-ru.svgpattern2527
Couldn't resolve property: elements-f15-ru.svgpattern2524
Couldn't resolve property: elements-f15-ru.svgpattern2521
Couldn't resolve property: elements-f15-ru.svgpattern2518
Couldn't resolve property: elements-f15-ru.svgpattern2514
Couldn't resolve property: elements-f15-ru.svgpattern2511
Couldn't resolve property: elements-f15-ru.svgpattern2508
Couldn't resolve property: elements-f15-ru.svgpattern2505
Couldn't resolve property: elements-f15-ru.svgpattern2502
Couldn't resolve property: elements-f15-ru.svgpattern2597
Couldn't resolve property: elements-f15-ru.svgpattern2596
Couldn't resolve property: elements-f15-ru.svgpattern2599
Couldn't resolve property: elements-f15-ru.svgpattern2598
Couldn't resolve property: elements-f15-ru.svgpattern2489[/qoute]

если неободима поддержка полноценного свг, думаю, придётся копать в сторону 3дпати
Записан
ppk
Гость
« Ответ #13 : Февраль 03, 2009, 19:23 »

да уж...вменяемо смотрится только под оперой (неудивительно).
кутэ в данный момент не поддерживает часть тэгов из тестовых свг-шек - отсюда и такие страхи

Да, жаль. Может быть к версии 4.5 что-то изменится. Сейчас буду искать другое решение. Спасибо за помощь.
Записан
ритт
Гость
« Ответ #14 : Февраль 03, 2009, 19:28 »

нет, к 4.5 _особо_ ничего не изменится - там только различные оптимизации, фиксы и чуть улучшена поддержка свг-тини.
про /*планы на*/ поддержку полноценного свг в кутэ пока ничего не слышал.
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 22.