49

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

4

6 回答 6

66

使用Font Squirrel Generator——它不仅可以生成 EOT,还可以生成 SVG 和 WOFF 格式,一次转换多个字体文件,并在单个存档中提供所有内容以及相关的 CSS。

于 2009-12-31T15:03:40.547 回答
56

这是一种从 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 字体名称

旧版本 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
于 2010-03-18T03:57:49.073 回答
6

在 Ubuntu 中,安装mkeot

sudo apt-get install eot-utils

然后:

mkeot fontfilename.otf > fontfilename.eot
于 2015-07-21T19:56:27.730 回答
5

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

于 2013-02-07T05:27:10.837 回答
0

同样值得检查的是所有字体字体转换器。这也有 woff2 和 EOT 支持。

https://everythingfonts.com/font-face

如果您只想进行eot转换,他们也有。

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

于 2015-03-05T15:14:33.383 回答
0

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

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

于 2015-08-17T10:09:04.477 回答