2009-12-30 21 views
43

@ font-face özelliğini kullanmam gerekiyor ve yazı tiplerim OTF/TTF formatında ve Microsoft tarayıcıları sadece EOT formatını destekliyor. Microsoft aracı WEFT kullanmayı denedim, ama işe yaramadı ya da nasıl çalıştığını anlamadım. Yazı tiplerini EOT biçimine dönüştürmenin başka bir yolu var mı?OTF/TTF dosyalarını EOT biçimine nasıl dönüştürebilirim?

+1

Orijinal dökümhaneyle iletişime geçmelisiniz. Gerekli dosyaları size sağlayacaktır. Genelde yazı tipi dosyalarını dönüştürmenize izin verilmez. Çoğu EULA (lisans anlaşmaları) bunu yasaklamaktadır. – John

cevap

57

Font Squirrel Generator'u kullanın - bu yalnızca EOT'u değil, aynı zamanda SVG ve WOFF biçimlerini ve aynı anda birden çok yazı tipi dosyasını dönüştürür ve her şeyi ilgili CSS ile birlikte tek bir arşivde sunar.

+3

Bu harika bir küçük araçtır. –

+9

Yazı tipiniz kara listeye alınmadıysa –

+0

Görünüşe göre, kara listeye alma [yalnızca bazılarının jeneratöre çarpması nedeniyle Adobe yazı tipleridir] (http://stackoverflow.com/a/5657350/9360). _ (Bu bağlantı aynı zamanda alternatifler veren bir cevaplar seçeneğine de sahiptir.) _ –

52

Tek adımda, otf'tan ttf ve eot sürümleri oluşturmanın hızlı bir yolu. Elbette, hepsine ihtiyacınız yoksa, ilgili parçaları çekebilirsiniz. Ot'dan eot almanız gerektiğini lütfen unutmayın otf-> ttf-> eot.

Hem fontforge hem de ttf2eot'u yükleyin. Diğer platformlar hakkında emin değiller, MacPorts'ta mevcutlar.

kaydet bu senaryo otf2ttf2eot.sh adlı dosya olarak:

(Bu komut yeni fontforge sürümleri için güncellendi; yazının sonunda orijinal senaryo):

#!/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" 

Eğer bir yazı var varsayarsak çalıştırmak adında FontName.otf: FontForge eski sürümleri için

Orijinal senaryo fontname otf2ttf2eot.sh

sh:

#!/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 
+2

Bunun "hızlı bir şekilde" veya "tek adımda" kalmayacağından emin değilim. Elbette işe yarıyor ama çoğu insan, sistemlerinde fontforge ve ttfeot'un nasıl derleneceğini ve nasıl kurulacağını anlamaya sabır göstermeyecek, sonra da bir grup komut satırı malzemesi çalıştıracak. –

+17

@Bu mükemmel bir çözüm, bir * downvote * alır, çünkü sizin için tam olarak uygun değildir ve "bir demet komut satırı" içerir. Ciddi anlamda? +1 bile dışarıya. –

+0

apinstein kendisi "diğer platformlar hakkında emin değilim" diyor - fontforge'ın kendi sitesi bile "Artık önceden oluşturulmuş paketler sağlamayacağım. Kaynaktan derleyebilir veya başka bir siteden bir paket indirebilirsiniz (cygwin bir fontforge paketine sahiptir)." ... bu kadar kusursuz, evet, ama uygun mu? hayal gücünün herhangi bir tarafına değil. –

5

kullanın http://www.font2web.com/ - Bu EOT, aynı zamanda SVG ve woff biçimleri ve sadece üretecek Aynı anda birden fazla yazı tipi dosyalarını dönüştürme ve ilgili CSS ile birlikte tek bir arşiv her şeyi sağlar.

0

Ayrıca kontrol etmeye değer her şey font-face dönüştürücü yazı tipidir. Bu woff2 ve EOT desteği de var. Sadece EOT dönüşüm istiyorsanız

https://everythingfonts.com/font-face

onlar da çok var.

Ubuntu

4

, mkeot yükleyin: Sonra

sudo apt-get install eot-utils 

:

mkeot fontfilename.otf > fontfilename.eot 
Benim için
+1

da bu aracı homebrew kullanarak Mac'de alabilirsiniz – mozillalives

İlgili konular