我需要使用@font-face功能,我的字体是OTFTTF格式,而微软浏览器只支持EOT格式。我试着用微软的工具WEFT,但没有成功,或者我不明白它是如何工作的。有没有其他方法可以将我的字体转换为EOT格式?
使用 字体松鼠生成器 - 这不仅可以生成EOT,还可以生成SVG和WOFF格式,而且可以一次转换多个字体文件,并将所有的内容和相关的CSS一起提供在一个档案中。
这里有一个从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
使用 http:/www.font2web.com - 这不仅可以生成EOT,还可以生成SVG和WOFF格式,并且可以一次性转换多个字体文件,并将所有内容与相关CSS一起提供在一个档案中。
在Ubuntu中,安装 mkeot
:
sudo apt-get install eot-utils
那么。
mkeot fontfilename.otf > fontfilename.eot
http:/www.flaticon.comfont-face
对我来说,它返回了一个压缩文件中的所有字体类型。