我需要使用@ font-face功能,我的字体是OTF / TTF格式,Microsoft浏览器只支持EOT格式。我试图使用Microsoft工具WEFT,但它没有用,或者我不明白它是如何工作的。有没有其他方法可以将我的字体转换为EOT格式?
答案 0 :(得分:61)
使用Font Squirrel Generator - 这不仅会产生EOT,还会产生SVG和WOFF格式,同时转换多个字体文件,并将所有内容与相关CSS一起提供。
答案 1 :(得分:54)
这是一个从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 FontName
旧版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
答案 2 :(得分:5)
使用http://www.font2web.com/ - 这不仅可以产生EOT,还可以产生SVG和WOFF格式,同时转换多个字体文件,并在一个存档中提供所有内容以及相关的CSS。
答案 3 :(得分:4)
在Ubuntu中,安装mkeot
:
sudo apt-get install eot-utils
然后:
mkeot fontfilename.otf > fontfilename.eot
答案 4 :(得分:0)
答案 5 :(得分:0)
http://www.flaticon.com/font-face
对我来说,它返回了压缩文件中的所有字体类型