web-dev-qa-db-ja.com

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

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

47
newbie

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

61
Peter Boughton

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
54
apinstein

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

5
Mark Martin

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

Sudo apt-get install eot-utils

次に:

mkeot fontfilename.otf > fontfilename.eot
4
Federico

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

https://everythingfonts.com/font-face

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

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

0
dors

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

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

0
Guman Thakur