我使用illustrator创建一个SVG文件,使用icomoon将其转换为字体图标。但我对最终结果有疑问。我的图标基本上是同心圆的集合,在插图画家中保存为SVG。使用iconmoon将SVG转换为图标,我看到图标被转换为多个路径而不是单个对象。
<span class="icon-4">
<span class="path1"></span>
<span class="path2"></span>
<span class="path3"></span>
<span class="path4"></span>
<span class="path5"></span>
<span class="path6"></span>
</span>
链接到图像:http://imgur.com/FnWgQNF
我有同样的问题。在插画家中尝试查看透明度网格,删除插画中的所有颜色,减去透明度,所有这些都没有运气。
然后我在IcoMoon中发现,如果在底部而不是单击“生成字体”,则选择“SVG and More”,您可以单击问题图标并在应用程序中编辑SVG。 IcoMoon有一个“删除颜色”按钮(带x的下拉)。一旦你完成了,你可以关闭那个盒子,你的svg是单色的,不需要重新进口。然后,您可以下载它,或者只需单击以生成您的字体。田田! :-)
我花了一段时间才弄明白这一点,但是一旦我这样做,我就被卖掉了,真的很棒。
您导入的SVG中可能有多种颜色。因此,您的图标被解释为“多色”。由于字体字形只能有一种颜色,因此IcoMoon必须使用多个路径来显示多色图标。尝试将SVG中的所有颜色更改为相同颜色并重新导入SVG。
Keyamoon是对的。从Icomoon查看:
默认情况下,字体字形不能有多种颜色。使用CSS,IcoMoon将多个字形叠加在一起,以使颜色字形成为可能。因此,这些字形需要多个字符代码,并且不能具有连字。
为避免多色字形,请在将所有颜色更改为相同颜色后重新导入SVG。
要更改Illustrator中的图标并按照注释中的说明进行操作:
#000000
<style>
标签的源代码来验证更改。stroke: #ffffff;
规则,那没关系。但fill: #ffffff;
不应再被看见了。