## Импорт SVG

### Что такое SVG?

SVG (Scalable Vector Graphics) — это открытый стандарт, или, начиная с версии 1.1, семейство стандартов для двумерной векторной графики. Он основан на XML и поддерживается консорциумом Всемирной паутины (W3C). Поскольку первоначальная (основная) цель SVG заключалась в использовании для статической и динамической векторной графики для интернета, только часть спецификаций находит применение в Scribus. Огромный успех SVG привёл к рассмотрению вопроса о расширении его сферы применения до универсального двумерного векторного формата, а «универсальность» включает в себя поддержку профессиональной печати, что ещё более интересно для Scribus. Однако расширение сферы применения стандарта обусловило необходимость определения подмножеств SVG, называемых «профилями». Начиная с версии 1.1, были определены два профиля: SVG Tiny для таких устройств, как мобильные телефоны, и SVG Basic для таких, как КПК. Рабочий проект W3C для SVG 1.2 также включает в себя профиль под названием SVG::Print, который предоставляет функции, необходимые для профессиональной печати. Проект SVG 1.2 также включал поддержку других цветовых пространств, кроме sRGB, таких как CMYK и даже плашечных цветов. Однако версия 1.2, вероятно, будет пропущена в угоду SVG 2.0, разработка которой может занять некоторое время.

### Почему SVG?

Главным преимуществом SVG является его открытость и доступность полной спецификации без каких-либо условий. В результате SVG стал повсеместным во многих областях, таких как картография и гео-сервисы. Большинство векторных графических элементов, доступных на сайте Wikimedia, также являются SVG-файлами.

Ещё одним преимуществом SVG является его XML-основа. Другими словами, файлы SVG, такие как файлы Scribus SLA, состоят из обычного текста, который может быть легко прочитан другими программами или даже людьми.

SVG также неплохо поддерживается многими программами для векторного рисования, включая Adobe Illustrator и CorelDraw. Ведущее приложение с открытым исходным кодом для векторного рисования Inkscape и подавно разработано в основном для редактирования SVG.

В отличие от многих других графических форматов, SVG поддерживает управление цветом, ссылаясь на профиль ICC в своём XML-коде.

### Импорт SVG

Как и другие векторные форматы, файлы SVG могут быть открыты непосредственно через Файл > Открыть или импортированы в существующий документ Scribus через Файл > Импортировать > Вставить векторный графический файл.

Scribus часто отображает предупреждение, сообщающее о том, что не все функции SVG в файле поддерживаются программой. В большинстве случаев на эти предупреждения не стоит обращать внимание, поскольку многие функции SVG не имеют отношения к импорту в Scribus. Например, спецификация SVG позволяет включать метаданные. Поскольку SVG-файл будет преобразован в собственные векторные кривые Scribus, эта информация будет отброшена, но тем не менее она вызывает появление предупреждения. Более серьёзные проблемы могут возникнуть, если файлы SVG используют так называемые «проприетарные» теги, то есть функции, которые отсутствуют в спецификациях SVG, но были сочтены необходимыми создателем программы, записывающей файл SVG. Однако, основываясь на опыте, почти все файлы SVG импортируются в достаточно хорошем качестве.

#### Предостережения

Хотя Scribus поддерживает большинство соответствующих функций SVG 1.0 и 1.1, существует несколько ограничений, некоторые из которых являются результатом самого SVG, а другие основаны на внутренних компонентах Scribus.

- Размеры: как вы могли заметить при попытке импортировать SVG-файл, импортированный рисунок зачастую имеет огромные размеры. Это результат того, что SVG, в первую очередь, является языком разметки графических элементов (в отличие от языков описания страницы, таких как PostScript и PDF). Точно так же, как создатель веб-страницы ничего не знает о размере экрана или о браузере, отображающем страницу, авторы спецификации SVG при оценке размеров рисунка SVG исходили из результатов «переговоров» между сервером, предоставляющим изображение, и клиентом (веб-браузером, мобильным телефоном), сообщающим серверу требуемые размеры. Говоря простым языком, размеры рисунка — это то, что сообщается клиентом. Для программы разметки страниц, такой как Scribus, эта информация бесполезна, в результате модуль импорта SVG пытается сделать «наилучшее предположение» при определении размеров рисунка SVG. Результат может понравиться не всем, но в крайнем случае масштаб импортированного SVG можно легко изменить на вкладке X, Y, Z палитры свойств.
- Слои: спецификация SVG не поддерживает слои как таковые. Inkscape и Illustrator используют группы со специальными атрибутами для работы в качестве слоёв, но они ещё не распознаются программой Scribus. Таким образом, SVG-файлы всегда открываются/импортируются в виде графических элементов с одним слоем.
- Шрифты: в отличие от таких форматов, как PostScript, EPS или AI, в файлы SVG невозможно встроить форматы шрифтов, необходимые для коммерческой печати, то есть Type 1, TrueType и OpenType. Вместо этого в файлах SVG содержатся ссылки на используемый шрифт. Однако в файлы SVG могут быть встроены шрифты, которые сами используются форматом SVG — эти шрифты чаще всего называются «шрифтами SVG», — но фильтр импорта SVG программы Scribus не распознаёт их, и они не играют никакой роли в профессиональной печати. В результате текст, вероятно, или не будет импортироваться вообще, или будет, но неправильно. Если у вас есть хоть какой-либо контроль над созданием файла SVG, вы должны настаивать на преобразовании всего текста в контуры перед импортом файла в Scribus. Если вам нужно изменить текст, проще добавить его в Scribus и использовать встроенные типографские инструменты.
- Фильтры/эффекты: Спецификация SVG определяет набор так называемых «эффектов фильтра» для рисунков SVG, но они ещё не поддерживаются программой Scribus. Если в рисунке вы используете один или несколько таких фильтров, то можете рассмотреть возможность экспорта вашего SVG в виде растрового изображения с высоким разрешением, что приведёт к сохранению эффектов. В программе Inkscape вы можете использовать более детальный подход, преобразуя только те объекты, для которых был применён фильтр к растровому изображению (выберите объект, а затем воспользуйтесь функцией: Правка > Сделать растровую копию).
- Сплошные цвета: Спецификации SVG 1.0 и 1.1 определяют сплошные цвета исключительно в цветовом пространстве RGBA (RGB + прозрачность). Таким образом, большинство SVG «в дикой природе» содержат только цвета RGB. Рабочий проект SVG 1.2 также позволяет использовать CMYK и плашечные цвета, а некоторые приложения, такие как Inkscape или Illustrator, уже могут создавать файлы, содержащие эти цвета. Программа Scribus для обнаружения цветов CMYK использует метку SVG `icc-color`, но импортирует такие цвета «как есть», не принимая во внимание указанный цветовой профиль. Плашечные цвета в файлах SVG не поддерживаются, поскольку согласно спецификации SVG необходимо использование именованных цветовых профилей.
- Управление цветом: спецификация SVG поддерживает использование цветовых профилей ICC, но, как и шрифты, профили не могут быть встроены. Фильтр импорта SVG программы Scribus игнорирует указанные цветовые профили и предполагает, что цвета RGB используют цветовое пространство sRGB.