最简单的方法就是使用
font-face generator (everythingfonts.com)
不仅会生成所有的web字体,还会把css自动生成好,无比的方便。
@font-face {
[font-family: <family-name>;]?
[src: [ <uri> [format(<string>#)]? | <font-face-name> ]#;]?
[unicode-range: <urange>#;]?
[font-variant: <font-variant>;]?
[font-feature-settings: normal|<feature-tag-value>#;]?
[font-stretch: <font-stretch>;]?
[font-weight: <weight>];
[font-style: <style>];
}
使用字体松鼠发生器 – 这不仅会产生EOT,而且还会产生SVG和WOFF格式,并且一次转换多个字体文件,并将所有内容与相关的CSS一起提供到单个存档中。
这里有一个快速的方法来从otf一步build立TTF和EOT版本。 当然,如果你不需要所有的东西,你可以把相关部分拉出来。 请注意,你从otf得到eot你必须去otf-> ttf-> eot。
安装fontforge和ttf2eot。 他们在MacPorts中可用,不确定其他平台。
将其保存为名为otf2ttf2eot.sh的脚本文件:
(此脚本已更新为新的fontforge版本;原始脚本在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"
假设您有一个名为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
发表回复
要发表评论,您必须先登录。