这是您要执行的操作的开源示例:
http://fortawesome.github.com/Font-Awesome/
如果您查看他们的代码,您会看到如何运行 CSS:
https://github.com/FortAwesome/Font-Awesome/blob/master/css/font-awesome.css
如果你想编辑字体,下载FontAwesome.ttf并在 FontForge 中编辑。如果你想做你自己的TTF,你可以,但只要看看并复制我猜他们是怎么做的。
(免责声明:我还没有完成这部分过程。在我们的团队中,其中一个人使用专有的 Mac 应用程序来设计字体。如果我将来需要做自己的图标字体,我可能会使用 Inkscape和FontForge。我已经检查了足够多的FontForge可以导入SVG,虽然我还没有尝试过)。
当您完成并拥有您想要的 TTF 字体后,您需要将字体转换为用作网络字体所需的多种不同格式。我使用这个免费的在线工具:
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;
}
#myiconfont-regular
您可能必须在 svg 定义之后更改该位。