通过在这里得到一些答案和一些研究,我发现了一种实现图标的新方法。似乎你可以将图标作为一种字体来处理,而不是作为图像或css背景。
这种方法最终是否意味着创建一个文件字体集,每个图标都分配给一个字符?因为这种方法对我来说太新了,我真的想确保我首先正确地处理它(我看到了很大的潜力……这比创建不同的图标,将每个图标导出为每个不同颜色和大小的.png文件要好得多)。
如果是这样的话,这需要一点记忆(特别是因为我有超过26个图标)。对于那些对fontforge更有经验的人,有没有一种方法来表达一个特定的单词=字符?
另外,关于在网站上实现这一点。然后,我需要在class/id中指定字体类型(即font=icons;)。然后我也可以用css改变大小、颜色等?伙计,如果这是真的。我真希望我能早点发现。时间和时间本可以节省下来。
无论如何,我们非常感谢您在这方面的任何帮助。我正要获取fontforge并开始学习(如果有更好的字体创建免费软件,请让我知道)。希望这能解决问题。
发布于 2012-11-30 05:45:43
我已经成功地为我的网站创建了一些图标字体,this how-to中概述的Inkscape FontForge方法非常可靠,如果你习惯于使用Inkscape这样的软件,它也很容易。以下是我采取的步骤:
准备(本例中使用Inkscape )
我经常会让这个普通的SVG文档保持打开状态,粘贴新的图标,并根据最后一个图标居中和调整大小。这样,整个图标集的大小和位置都是一致的(而且您不必一直选择保存普通SVG的目录)。
字形创建(使用FontForge)
字体创建(使用FontForge)
字体验证/转换
请转到www.fontsquirrel.com/fontface/generator或类似的服务来上传您的TTF文件并对其进行转换(下载的
希望这能帮上忙。
发布于 2012-10-11 10:48:13
下面是你想要做的一个开源的例子:
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字体,你需要将字体转换成许多不同的格式,以用作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;
}
您可能需要在#myiconfont-regular
定义之后更改SVG位。
https://stackoverflow.com/questions/12336401
复制相似问题