首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将OTF/TTF文件转换为EOT格式?

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

Stack Overflow用户
提问于 2009-12-30 20:00:17
回答 6查看 70.3K关注 0票数 49

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-12-31 23:03:41

使用Font Squirrel Generator -这不仅会生成EOT,还会生成SVG和WOFF格式,并同时转换多个字体文件,并在单个归档文件中提供所有内容以及相关的CSS。

票数 66
EN

Stack Overflow用户

发布于 2010-03-18 11:57:49

这里有一个从otf构建ttf和eot版本的快速方法。当然,如果你不需要全部的话,你可以把相关的部分取出来。请注意,要从otf获取eot,必须使用otf->ttf->eot。

同时安装fontforge和ttf2eot。它们在MacPorts中可用,不确定是否有其他平台。

将此文件另存为名为otf2ttf2eot.sh的脚本文件:

(此脚本已针对新的fontforge版本进行了更新;原始脚本在post结束时):

代码语言:javascript
运行
复制
#!/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旧版本的原始脚本:

代码语言:javascript
运行
复制
#!/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
票数 55
EN

Stack Overflow用户

发布于 2013-02-07 13:27:11

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1979826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档