當我將分層的SVG文件加載到Illustrator中時,所有圖層都按照它們應有的方式工作,但它們始終位於新層之下; 「層1」,我沒有指定。在SVG中創建Illustrator頂層
如何創建一個SVG,讓我的頂層最終成爲Illustrator中的頂層?
當我將分層的SVG文件加載到Illustrator中時,所有圖層都按照它們應有的方式工作,但它們始終位於新層之下; 「層1」,我沒有指定。在SVG中創建Illustrator頂層
如何創建一個SVG,讓我的頂層最終成爲Illustrator中的頂層?
a.svg
和b.svg
查看Illustrator正在保存的額外元數據。<i:pgf>
元素)時會哭泣。我見過blob代碼,但希望有更好的解決方案。問題是這些圖層在我目前的項目中確實很重要,但我想我必須找到另一種方式。 「Preserve Illustrator ...」額外的代碼是不值得的..謝謝! –
它的確確確實實對我很重要,所以我停止了哭泣,花了幾個小時和腳本此解決方案:
的位信息:
當打開SVG時,所有的實際圖層都是新的「圖層1」中的組。這些可以轉換回來,沒有歧義。子層是有問題的,因爲沒有信息來區分實際的組和應該是子層的組(如果有的話請告訴我!)。作爲解決方法,我的腳本會提示遞歸深度,並將所有組轉換爲該深度內的(子)層。
在我的情況下,我有三層,其中之一隻是更多子層的容器。爲了取回我執行深度爲0的FixSvgLayers的原始層結構,然後選擇容器層並執行深度爲0的「GroupsToLayers」。
如果所有三層都是「容器」層 - 執行FixSvgLayers深度爲1將足以找回正確的結構。
如果您不希望任何組和每個組都轉換爲(子)層,請輸入足夠高的數作爲遞歸深度。
您是在Illustrator中創建SVG嗎?因爲,您可以在文本編輯器(它只是XML)中編輯SVG源來更改圖層。 – allanberry