通过在这里得到一些答案和一些研究,我遇到了一种实现图标的新方法。而不是像图像或CSS背景,似乎你可以将图标作为一种字体。
此方法最终是否意味着创建一个文件字体集,其中每个图标都分配给一个字符?因为这个方法对我来说是新的,所以我真的很想确保我首先正确处理它(我看到了很大的潜力......比创建不同的图标要好得多,导出每个不同的颜色和大小的自己的.png文件)。
如果是这样的话,那就需要一点记忆(特别是因为我有超过26个图标)。对于那些对fontforge更有经验的人来说,有没有办法说出一个特定的单词=字符?
另外,关于在网站上实现这一点。然后我需要在css类/ id中指定字体类型(即font = icons;)。然后我也可以用css改变大小,颜色等等?男人,如果这是真的。我希望我早些时候发现......小时和小时本可以保存。
无论如何,非常感谢任何帮助。我即将获得fontforge并开始学习(如果有更好的免费软件用于字体创建,请告诉我)。希望这会成功。
答案 0 :(得分:57)
我已成功为我的网站创建了一些图标字体,并且this how-to中概述的Inkscape FontForge方法非常可靠,如果您习惯使用Inkscape等软件,那么它也很容易。以下是 I 采取的步骤:
我会经常将这个普通的SVG文档保持打开状态,粘贴新图标,并按照最后一个中心和大小调整。这样,图标集的大小和位置一致性(您不必继续选择保存普通SVG的目录)。
更改以下内容:
在主窗口中,选择文件>生成字体并保存为TrueType(忽略任何错误)。
希望有帮助。
答案 1 :(得分:7)
以下是您要查看的内容的开源示例:
http://fortawesome.github.com/Font-Awesome/
如果查看他们的代码,可以看到如何运行CSS:
https://github.com/FortAwesome/Font-Awesome/blob/master/css/font-awesome.css
如果您想编辑字体,请下载FontAwesome.ttf并在FontForge中进行编辑。如果你想做自己的TTF,你可以,但只是看看并复制它们是如何做到的。
(免责声明:我没有完成这一过程。在我们的团队中,其中一个人使用专有的Mac App来提供字体。如果我将来需要自己制作图标字体我可能会使用Inkscape和FontForge。我已经检查过足以看到FontForge可以导入SVG,我还没试过它)。
当您完成并且您拥有所需的TTF字体时,您需要将字体转换为用作Web字体所需的许多不同格式。我使用这个免费的在线工具:
http://fontface.codeandmore.com/
...它将为您提供EOT,SVG,TTF和WOFF字体文件,几乎适用于所有浏览器。然后,您需要在CSS中包含这些文件,如上面链接的文件中所示。注意:对于SVG文件,您需要更新一个ID。我认为它是由转换工具自动选择的,因此您必须编辑SVG,检查ID是什么并包含它。
例如,在此代码中:
@font-face {
font-family: 'MyIcons';
src: url('myiconfont-iconglyphs.eot');
src: url('myiconfont-iconglyphs.eot#iefix') format('embedded-opentype'),
url('myiconfont-iconglyphs.woff') format('woff'),
url('myiconfont-iconglyphs.ttf') format('truetype'),
url('myiconfont-iconglyphs.svg#myiconfont-regular') format('svg');
font-weight: normal;
font-style: normal;
}
您可能必须在svg定义之后更改#myiconfont-regular
位。