开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

SVG 图标的优势

FileMaker 自 14 版开始支持 SVG 格式的图标。在之前的版本,只能使用 png 等图片格式的图标。SVG 的全称是 Scalable Vector Graphics,也就是可缩放的矢量图形。

SVG 图标主要有 2 大优势:

1. 图标放大且在高清屏幕上显示不模糊

2. 可以通过不同条件动态设置图标颜色

第一个优势在 Mac 和 iPhone 上特别明显。图片格式的图标在这些操作系统下运行,大多会出现毛边和锯齿,山寨感非常强。而换用 SVG 的图标,则会非常锐利。

第二个优势对于完善交互体验非常重要。以我们正在开发的系统中的一个弹出菜单为例:因为有了图标自动变色,所以我们可以让菜单选项正常状态显示黑色、鼠标滑过时显示蓝色、而由于权限限制不可用时显示浅灰色。这在没有 SVG 时,是非常麻烦的事情。


开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

SVG 图标资源及图标管理

为了让我们的系统风格现代且统一,所以建议从一整套图标中选用。这种成套的图标可以让设计师绘制,也可以去网上找收费或免费的图标。我们在开发的时候,一般会使用阿里巴巴的 iconfont (www.iconfont.cn) 去寻找想要的 SVG 图标。

开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

图标下载之后,我们还是使用 IconJar (macOS) 来管理这些图标,以备后续使用。IconJar 的功能还算强大,可以拖拽添加图标,也可以将图标导出成多种格式。

开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

添加 SVG 图标至 FileMaker

找到了我们需要的图标套件,就要通过按钮设置面板添加到 FileMaker 中以便使用。但是,在添加之前还需要对 SVG 进行一些修改。

开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

因为 FileMaker 通过一个高级别元素 Class = "fm_fill" 来控制图标颜色,所以除了 AI 等工具生成的 SVG 才可以直接上传,其他都需要在颜色填充代码旁边手动添加 Class = "fm_fill"。并且,为了跟按钮设置面板中的自带图标风格一样,也建议将图标颜色做一些调整,但这不是必须的。

开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标

当然,每次都要手动添加 fm-fill 这个元素,略显麻烦。我们可以使用 Geist Interactive 推出的免费 SVG 转换工具 (www.fmsvg.com) 来自动修改 SVG 图标。它会给 SVG 图标添加 fm-fill 元素及将图标颜色设置为灰色(#CCC)。转换之后,我们就可以添加到 FileMaker 中进行使用了。

开发技巧分享—给 FileMaker 装备 SVG 高清无码大图标


分享到:


相關文章: