Я пытаюсь вывести SVG из Illustrator. Мой артборд 256x256 пикселей. Верхний левый угол монтажной области находится на уровне 0,0.
Когда я экспортирую свой svg, viewbox
атрибут имеет значение 0.5 792.5 256 256
. Почему это не так 0 0 256 256
?
Все слои/пути/и т. д. находятся в пределах поля 256x256. Ничто не находится за его пределами.
Кроме того, я только что создал новый документ размером 256x256 и скопировал/вставил все свои слои из старого файла в новый, и окно просмотра было 0 0 256 256
таким, как ожидалось. Так что же такого было в исходном файле, который добавлял это смещение в viewbox
?
Обновление: я просто удалил все слои, кроме одного, и экспортировал. Окно просмотра теперь: 0.5 536.5 256 256
, что по-прежнему не имеет смысла. Тем более, что артборд сейчас пуст.
Вот файл AI, если хотите посмотреть: https://www.dropbox.com/s/q0u6r46b3j9sefa/sprites-old.ai?dl=0
нет ничего плохого в предоставленном вами .ai. я посмотрел на это, не заметил ничего плохого, я пробовал разные варианты экспорта, даже изменяя размер монтажной области и перемещая ее.
Я немного почитал, и оказалось, что Adobe сделала половину работы, включив поддержку svg. Adobe не использует окна просмотра svg и не предлагает способа определить координаты окон просмотра.
То, что вы испытали, обычно происходит, когда вы перетаскиваете монтажные области в документе или изменяете их размер. Ряд людей столкнулись с этой проблемой, и единственный обходной путь, похоже, именно то, что вы сделали. Файл -> Новый.
Еще одним исправлением будет импорт svgs в Inkscape и экспорт оттуда. Но я думаю, что новый файл намного быстрее.
Мне жаль, что я больше не могу вам помочь, Adobe действительно должна это исправить.
PS: На этот вопрос есть несколько хороших ответов .
ПолЭффект
Джейк Уилсон