Figma中做好的图标,导出svg然后再上传到iconfont,经常会出现样式错误的情况:
![00bbc19e6683d66ca51def5ce1e11f27.png](https://i-blog.csdnimg.cn/blog_migrate/47947448a8e22e9e05883a15deef286a.jpeg)
这是因为figma的填充模式为“even-odd”,iconfont识别不了这种格式。一个可行但很笨的方法是将图标导出到sketch中,在sketch中对填充模式进行修改:
![d52365c9b318a66ac24b177b3a2b4794.png](https://i-blog.csdnimg.cn/blog_migrate/c44afe132bf91cfd3aca35558b8a67ba.jpeg)
但这也效率太低了不是……无法忍受!
而有一个figma插件就是专门来解决这个问题的,他叫 Fill Rule Editor,使用步骤如下:
- 对组成图标的所有线条与形状执行命令“Union Selection”(本身就是单个线条或形状的忽略这一步)
- 对合并后的图形执行命令“Outline Stroke(快捷键:commad+shift+O)”
- 打开“Fill Ruler Editor”,选中图标内容(不是选中画板),此时插件面板会显示出图形各部分的填充模式,蓝色代表“Non-zero”,黄色代表“Even-odd”。在插件面板中单击填充或描边可更改图标外观,我们要的最终效果是一个蓝色版本的图标。
![4704d7bc525de95432ebb29203e53acd.gif](https://i-blog.csdnimg.cn/blog_migrate/4a10f43b8bdb78ad497cc3d66705e098.gif)
演示视频:
![1f0ed501771c2e23882100ef3ecb1891.png](https://i-blog.csdnimg.cn/blog_migrate/33a7e2048741060f1e2e2b8610acb88b.png)