如何将OTF / TTF文件转换为EOT格式?

时间:2009-12-30 12:00:17

标签: css browser fonts type-conversion font-face

我需要使用@ font-face功能,我的字体是OTF / TTF格式,Microsoft浏览器只支持EOT格式。我试图使用Microsoft工具WEFT,但它没有用,或者我不明白它是如何工作的。有没有其他方法可以将我的字体转换为EOT格式?

6 个答案:

答案 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)

另外值得检查的是一切字体font-face转换器。这也有woff2和EOT支持。

https://everythingfonts.com/font-face

如果你只想要转换,他们也有。

https://everythingfonts.com/otf-to-eot

答案 5 :(得分:0)

http://www.flaticon.com/font-face

对我来说,它返回了压缩文件中的所有字体类型