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

发布于 2024-08-16 12:14:30 字数 131 浏览 4 评论 0原文

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

I need to use @font-face feature and my fonts are in OTF/TTF format and Microsoft browsers support only EOT format. I tried to use Microsoft tool WEFT, but it didn't work or I didn't understand how it works. Is there any other way to convert my fonts to EOT format?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

悲凉≈ 2024-08-23 12:14:30

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

Use the Font Squirrel Generator - this will produce not just EOT, but also SVG and WOFF formats, and converting multiple font files at once, and providing everything in a single archive along with the relevant CSS.

无尽的现实 2024-08-23 12:14:30

这是一种从 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

Here's a quick way to build ttf and eot versions from otf in one step. Of course you can pull out the relevant parts if you don't need all of it. Note that you to get eot from otf you have to go otf->ttf->eot.

Install both fontforge and ttf2eot. They are available in MacPorts, not sure about other platforms.

Save this as a script file named otf2ttf2eot.sh:

(This script has been updated for new fontforge versions; original script at end of 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"

Assuming you have a font named FontName.otf, run:

sh otf2ttf2eot.sh FontName

Original script for older versions of 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
伴梦长久 2024-08-23 12:14:30

在 Ubuntu 中,安装 mkeot:

sudo apt-get install eot-utils

然后:

mkeot fontfilename.otf > fontfilename.eot

In Ubuntu, install mkeot:

sudo apt-get install eot-utils

Then:

mkeot fontfilename.otf > fontfilename.eot
心是晴朗的。 2024-08-23 12:14:30

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

Use http://www.font2web.com/ - this will produce not just EOT, but also SVG and WOFF formats, and converting multiple font files at once, and providing everything in a single archive along with the relevant CSS.

回忆追雨的时光 2024-08-23 12:14:30

另外值得检查的是所有字体字体转换器。它还支持 woff2 和 EOT。

https://everythingfonts.com/font-face

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

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

Also worth checking is everything fonts font-face converter. This has woff2 and EOT support as well.

https://everythingfonts.com/font-face

If you just want eot conversion they have that too.

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

诗酒趁年少 2024-08-23 12:14:30

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

对于我来说,它返回了所有字体输入压缩文件

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

For me, it returned all the font type in a zipped file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文