Я пытаюсь вывести SVG из Illustrator. У меня артборд 256х256 пикселей. Верхний левый угол артборда находится на 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 viewboxes и не предлагает способа определить координаты viewboxes.
То, что вы испытали, обычно происходит, когда вы перетаскиваете / изменяете размер артбордов в документе. Многие люди столкнулись с этой проблемой, и единственным обходным решением, похоже, является именно то, что вы сделали. Файл -> Новый.
Другим исправлением будет импорт svgs в Inkscape и экспорт оттуда. Но я думаю, что файл новый намного быстрее.
Извините, я не могу вам больше помочь, это действительно зависит от Adobe.
PS: на этот вопрос есть несколько хороших ответов .
источник