如何将OTFTTF文件转换为EOT格式?

问题描述 投票:48回答:6

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

css browser fonts type-conversion font-face
6个回答
63
投票

使用 字体松鼠生成器 - 这不仅可以生成EOT,还可以生成SVG和WOFF格式,而且可以一次转换多个字体文件,并将所有的内容和相关的CSS一起提供在一个档案中。


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

5
投票

使用 http:/www.font2web.com - 这不仅可以生成EOT,还可以生成SVG和WOFF格式,并且可以一次性转换多个字体文件,并将所有内容与相关CSS一起提供在一个档案中。


5
投票

在Ubuntu中,安装 mkeot:

sudo apt-get install eot-utils

那么。

mkeot fontfilename.otf > fontfilename.eot

0
投票

还值得检查的是一切字体的字面转换器。它也支持woff2和EOT。

https:/everythingfonts.comfont-face)。

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

https:/everythingfonts.comotf-to-eot。


0
投票

http:/www.flaticon.comfont-face

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

© www.soinside.com 2019 - 2024. All rights reserved.