Illustrator экспортирует SVG, окно просмотра не соответствует размеру артборда?

10

Я пытаюсь вывести 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, если это возможно. графика не имеет значения, вы можете удалить их. Я постараюсь просветить вас, в меру своих способностей.
PaulEffect
Я обновил вопрос со ссылкой на файл .ai.
Джейк Уилсон

Ответы:

14

нет ничего плохого в .ai вы предоставили. я посмотрел на него, не заметил ничего плохого, я попробовал разные варианты экспорта, даже изменил размер артборда и переместил его.

Я немного почитал, и оказалось, что Adobe выполнила половину работы, когда включила поддержку SVG. Adobe не использует svg viewboxes и не предлагает способа определить координаты viewboxes.

То, что вы испытали, обычно происходит, когда вы перетаскиваете / изменяете размер артбордов в документе. Многие люди столкнулись с этой проблемой, и единственным обходным решением, похоже, является именно то, что вы сделали. Файл -> Новый.

Другим исправлением будет импорт svgs в Inkscape и экспорт оттуда. Но я думаю, что файл новый намного быстрее.

Извините, я не могу вам больше помочь, это действительно зависит от Adobe.

PS: на этот вопрос есть несколько хороших ответов .

PaulEffect
источник
2
Похоже, к такому выводу я и пришел. Спасибо!
Джейк Уилсон