构建字体真棒图标

Posted

技术标签:

【中文标题】构建字体真棒图标【英文标题】:Building font-awesome icons 【发布时间】:2015-07-16 06:51:26 【问题描述】:

我会建立自己的字体很棒的图标集。特别是,我会构建一个具有所有功能的 font-awesome 的副本,但只使用图标的子集。

此外,我真的很感兴趣他们如何在 fonts 文件夹中构建文件。 在 github 上,我找到了这个 repo,其中包含所有 svg 图标。在 ubuntu 上,使用 Font Custom,我能够生成 svg 文件作为输入,即字体文件,即使我不是很满意。但除此之外,我不明白如何 merge 那些带有 font-awesome 的文件。

总结一下,我如何使用自己的 svg 文件创建自己的字体真棒集?

请不要说要使用fontello、icoMoon 或类似的,因为我想在我的本地机器上做,没有任何第三方服务。

【问题讨论】:

【参考方案1】:

我没有深入挖掘自己的字体图标集,但我认为有一些 svg 数据正在使用中。

就像另一种方式的想法一样——你甚至可以在设置类上使用 background-img :before / :after

有用的资源:@​​987654321@ 我发现他们的 data-url 生成很有用(比 fontello、icoMoon 更好的 svg 转换)

【讨论】:

【参考方案2】:

我实际上做了类似的事情,但不得不承认它从来都不是完美的,很可能是由于字体转换不好,只是从来没有时间使它完美。基本上我使用了以下链接(大部分)

http://www.webdesignerdepot.com/2012/01/how-to-make-your-own-icon-webfont/

流程概述

第 1 步 - 创建单独的字形(您应该使用特殊字符以避免有人使用您的字体“打字”。

第 2 步 - 将 gylphs 选择保存为 SVG 字体。

第 3 步 - 将 SVG 字体转换为网络字体(有很多免费的在线转换器)

第 4 步 - 生成要使用的 CSS 类(为所有单独的字形创建所有可能的类) - 结果应该类似于:“icon icon-lg icon-blue icon-hand” - (这部分最好使用 LESS / SCSS - 你稍后会明白为什么) 其中一个包含所有图标的常规设置,另一个控制大小覆盖,一个控制颜色,最重要的一个是使用 :after -> 输出图标。

第 5 步 - 现在您已经有了由 CSS 控制的有效网络字体,请创建一个用于选择单个字形的 UI。最有可能您应该使用 LESS,这样您就“公开”了用户选择的类(例如 - icon-1、2、5、8 等)所有其他图标仍包含在字体中,但它们对应CSS 类不会在最终的 CSS 中输出。

可能有更高级的方法,但本概述和教程应该可以帮助您了解基础知识。

【讨论】:

刚刚注意到,第 1 步 - 使用inkscape,他们有一个很好的开源编辑器,fontlab 不那么可用而且不是免费的。最重要的是,可以在我附加的链接中找到更“全面”的解释。【参考方案3】:

我相信您可以使用 FontLab Studio:http://store.fontlab.com/

但是,您可能必须编写自己的 css,我个人认为使用 icomoon 或类似的基于 web 的生成器生成它更容易和更快,因为它专门用于生成 web 字体,在 FontLab Studio 或类似的桌面之前应用程序是为设计桌面字体而设计的,不附带预建的 css 编译器/生成器。

我也想看看桌面生成器。

【讨论】:

以上是关于构建字体真棒图标的主要内容,如果未能解决你的问题,请参考以下文章

setState 不更新字体真棒图标

jqGrid:字体真棒图标

字体真棒显示方形而不是图标

为字体真棒图标设置固定尺寸

如何减小字体真棒图标的大小?

将自定义图标添加到字体真棒