jst*_*cks 28 fonts svg truetype inkscape fontforge
通过这里得到一些答案和一些研究,我遇到了一种实现图标的新方法.而不是图像或CSS背景,似乎你可以将图标作为字体.
这种方法最终是否意味着创建一个文件字体集,每个图标都分配给一个字符?因为这个方法对我来说是新的,所以我真的很想确保我首先正确处理它(我看到了很大的潜力......比创建不同的图标要好得多,导出每个不同的颜色和大小的自己的.png文件).
如果是这样的话,那就需要记忆(特别是因为我有超过26个图标).对于那些对fontforge更有经验的人,有没有办法说出一个特定的单词=字符?
此外,关于在网站上实现这一点.然后我需要在css类/ id中指定字体类型(即font = icons;).然后我也可以用css改变大小,颜色等等?男人,如果这是真的.我希望我早点发现......可以节省数小时.
无论如何,非常感谢任何帮助.我即将获得fontforge并开始学习(如果有更好的免费软件用于字体创建,请告诉我).希望这会成功.
way*_*boy 59
我已经为我的网站成功创建了一些图标字体,并且如本方法中所述的Inkscape FontForge方法非常可靠,如果您习惯使用Inkscape等软件,它也很容易.这是我采取的步骤:
我会经常将这个简单的SVG文档保持打开状态,粘贴新图标,并根据最后一个中心和大小调整.这样,图标集的大小和位置一致性(您不必继续选择保存普通SVG的目录).
更改以下内容:
在主窗口中,选择" 文件">"生成字体"并保存为TrueType(忽略任何错误).
希望有所帮助.
这是一个开源示例,说明您要做的事情:
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;
}
Run Code Online (Sandbox Code Playgroud)
您可能必须#myiconfont-regular在svg定义之后更改位.