这是一种从otf一步构建ttf和eot版本的快速方法。 当然,如果不需要全部,可以拉出相关部分。 请注意,要从otf获得otot,必须去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