Próbuję wygenerować plik SVG z programu Illustrator. Mój obszar roboczy ma 256 x 256 pikseli. Lewa górna część obszaru roboczego ma wartość 0,0.
Podczas eksportowania mojego pliku svg viewbox
atrybutem jest 0.5 792.5 256 256
. Dlaczego nie jest to 0 0 256 256
?
Wszystkie warstwy / ścieżki / itp. Mieszczą się w polu 256 x 256. Nic nie jest poza tym.
Ponadto właśnie utworzyłem nowy dokument o wymiarach 256 x 256 i skopiowałem / wkleiłem wszystkie moje warstwy ze starego pliku do nowego, a viewbox był zgodny z 0 0 256 256
oczekiwaniami. Więc co było z oryginalnym plikiem, który rzucał to przesunięcie w pliku viewbox
?
Aktualizacja: Właśnie usunąłem wszystkie warstwy oprócz jednej i wyeksportowałem. Viewbox jest teraz: 0.5 536.5 256 256
co nadal nie ma sensu. Zwłaszcza, że obszar roboczy jest teraz pusty.
Oto plik AI, jeśli chcesz zajrzeć: https://www.dropbox.com/s/q0u6r46b3j9sefa/sprites-old.ai?dl=0
źródło
Odpowiedzi:
nie ma nic złego w dostarczonym pliku .ai. spojrzałem na to, nie zauważyłem nic złego, wypróbowałem różne opcje eksportu, nawet zmieniłem rozmiar obszaru roboczego i przesuwałem go.
Zrobiłem trochę czytania i okazało się, że Adobe wykonał pół pracy, gdy zawierał obsługę svg. Adobe nie używa widoków svg i nie oferuje żadnego sposobu na zdefiniowanie współrzędnych widoku.
To, czego doświadczyłeś, zwykle dzieje się, gdy przeciągasz / zmieniasz rozmiar obszarów roboczych w dokumencie. Wiele osób znalazło się w obliczu tych problemów, a jedynym obejściem wydaje się być dokładnie to, co zrobiłeś. Plik -> Nowy.
Inną poprawką byłoby importowanie plików svgs do Inkscape i eksportowanie z tego miejsca. Ale myślę, że nowy plik jest znacznie szybszy.
Przykro mi, że nie mogę ci pomóc, naprawę zależy od Adobe.
PS: To pytanie ma kilka dobrych odpowiedzi .
źródło