我需要使用@font-face 功能,我的字体是 OTF/TTF 格式,微软浏览器只支持 EOT 格式。我尝试使用 Microsoft 工具 WEFT,但它不起作用或者我不明白它是如何工作的。有没有其他方法可以将我的字体转换为 EOT 格式?
问问题
70487 次
6 回答
66
使用Font Squirrel Generator——它不仅可以生成 EOT,还可以生成 SVG 和 WOFF 格式,一次转换多个字体文件,并在单个存档中提供所有内容以及相关的 CSS。
于 2009-12-31T15:03:40.547 回答
56
这是一种从 otf 一步构建 ttf 和 eot 版本的快速方法。当然,如果您不需要全部,您可以拉出相关部分。请注意,要从 otf 获取 eot,您必须转到 otf->ttf->eot。
安装 fontforge 和 ttf2eot。它们在 MacPorts 中可用,不确定其他平台。
将其保存为名为 otf2ttf2eot.sh 的脚本文件:
(此脚本已针对新的 fontforge 版本进行了更新;原始脚本在帖子末尾):
#!/bin/sh
otfFont="$1.otf"
ttfFont="$1.ttf"
eotFont="$1.eot"
fontforge -c '
import fontforge
font = fontforge.open("'$otfFont'")
font.generate("'$ttfFont'")
'
ttf2eot "$ttfFont" >"$eotFont"
假设你有一个名为 FontName.otf 的字体,运行:
sh otf2ttf2eot.sh 字体名称
旧版本 fontforge 的原始脚本:
#!/bin/sh
# Convert an OTF font into TTF an EOT formats.
otfFont="$1.otf"
ttfFont="$1.ttf"
eotFont="$1.eot"
fontforge -c '
Open("'$otfFont'");
Generate("'$ttfFont'");
Quit(0);'
ttf2eot $ttfFont > $eotFont
于 2010-03-18T03:57:49.073 回答
6
在 Ubuntu 中,安装mkeot
:
sudo apt-get install eot-utils
然后:
mkeot fontfilename.otf > fontfilename.eot
于 2015-07-21T19:56:27.730 回答
5
使用http://www.font2web.com/ - 这不仅会生成 EOT,还会生成 SVG 和 WOFF 格式,并一次转换多个字体文件,并在单个存档中提供所有内容以及相关的 CSS。
于 2013-02-07T05:27:10.837 回答
0
于 2015-03-05T15:14:33.383 回答
0
http://www.flaticon.com/font-face
对我来说,它返回了压缩文件中的所有字体类型
于 2015-08-17T10:09:04.477 回答