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

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

使用字体松鼠发生器 – 这不仅会产生EOT,而且还会产生SVG和WOFF格式,并且一次转换多个字体文件,并将所有内容与相关的CSS一起提供到单个存档中。

这里有一个快速的方法来从otf一步build立TTF和EOT版本。 当然,如果你不需要所有的东西,你可以把相关部分拉出来。 请注意,你从otf得到eot你必须去otf-> ttf-> eot。

安装fontforge和ttf2eot。 他们在MacPorts中可用,不确定其他平台。

将其保存为名为otf2ttf2eot.sh的脚本文件:

(此脚本已更新为新的fontforge版本;原始脚本在post的末尾):

#!/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 

另外值得一提的是一切字体字体转换器。 这也有woff2和EOT的支持。

https://everythingfonts.com/font-face

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

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

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

对我来说,它将所有的字体types返回到一个压缩文件