46


26

OTF / TTFファイルをEOT形式に変換するにはどうすればよいですか?

@ font-face機能を使用する必要があり、フォントはOTF / TTF形式であり、MicrosoftブラウザーはEOT形式のみをサポートしています。 MicrosoftのWEFTツールを使用しようとしましたが、機能しなかったか、どのように機能するか理解できませんでした。 フォントをEOT形式に変換する他の方法はありますか?

6 Answer


61


Font Squirrel Generatorを使用します。これにより、EOTだけでなく、SVGおよびWOFF形式も生成され、複数のフォントファイルを一度に変換し、すべてを単一のアーカイブで提供します。関連するCSSとともに。


53


otfからttfとeotのバージョンを1ステップで簡単に構築する方法を次に示します。 もちろん、すべてを必要としない場合は、関連する部分を引き出すことができます。 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


4


Ubuntuで、 `mkeot`をインストールします。

sudo apt-get install eot-utils

その後:

mkeot fontfilename.otf > fontfilename.eot


0


また、すべてのフォント、フォントフェースコンバーターも確認する価値があります。 これには、woff2およびEOTもサポートされています。

EOT変換だけが必要な場合は、それもあります。


0


私にとって、それはすべてのフォントタイプをzip形式のファイルで返しました