Ich versuche, eine SVG-Datei aus Illustrator auszugeben. Meine Zeichenfläche ist 256x256 Pixel groß. Oben links auf der Zeichenfläche befindet sich 0,0.
Wenn ich meine SVG exportiere, viewbox
lautet das Attribut 0.5 792.5 256 256
. Warum ist es nicht 0 0 256 256
?
Alle Ebenen / Pfade / usw. befinden sich in der 256x256-Box. Nichts ist außerhalb davon.
Außerdem habe ich gerade ein neues 256x256-Dokument erstellt und alle meine Ebenen von der alten Datei in die neue kopiert / eingefügt, und das Ansichtsfeld war 0 0 256 256
wie erwartet. Also, was war es mit der Originaldatei, die diesen Offset in die geworfen hat viewbox
?
Update: Ich habe gerade alle Ebenen bis auf eine gelöscht und exportiert. Die Viewbox ist jetzt : 0.5 536.5 256 256
, was immer noch keinen Sinn ergibt. Zumal die Zeichenfläche jetzt leer ist.
Hier ist die AI-Datei, wenn Sie suchen möchten: https://www.dropbox.com/s/q0u6r46b3j9sefa/sprites-old.ai?dl=0
quelle
Antworten:
An der von Ihnen bereitgestellten .ai ist nichts auszusetzen. Ich habe es angeschaut, nichts Falsches entdeckt, verschiedene Exportoptionen ausprobiert, sogar die Größe der Zeichenfläche geändert und sie verschoben.
Ich habe etwas gelesen und es stellte sich heraus, dass Adobe einen halben Job gemacht hat, als es SVG-Unterstützung enthielt. Adobe verwendet keine SVG-Ansichtsfelder und bietet keine Möglichkeit, die Koordinaten eines Ansichtsfelds tatsächlich zu definieren.
Was Sie normalerweise erlebt haben, passiert, wenn Sie Zeichenflächen auf ein Dokument ziehen / deren Größe ändern. Eine Reihe von Menschen sah sich mit diesen Problemen konfrontiert, und die einzige Problemumgehung scheint genau das zu sein, was Sie getan haben. Datei -> Neu.
Ein weiterer Fix wäre das Importieren der SVGs in Inkscape und das Exportieren von dort. Aber ich denke, die neue Datei ist viel schneller.
Es tut mir leid, dass ich Ihnen nicht mehr helfen kann. Es liegt wirklich an Adobe, dies zu beheben.
PS: Diese Frage hat einige gute Antworten .
quelle