Soru OTF / TTF dosyalarını EOT formatına nasıl dönüştürebilirim?


@ 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ı?


44
2017-12-30 12:00


Menşei


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


Cevaplar:


Kullan Yazı tipi sincap jeneratörü - Bu sadece EOT'u değil, aynı zamanda SVG ve WOFF formatlarını üretecek ve aynı anda birden fazla font dosyasını dönüştürecek ve her şeyi ilgili CSS ile birlikte tek bir arşivde sunacaktır.


60
2017-12-31 15:03



Bu fantastik küçük bir araçtır. - matt lohkamp
Yazı tipiniz kara listede değilse - Sam Rueby
Anlaşılan kara liste sadece Adobe fontları, bazıları jeneratörün çökmesine bağlı. (Bu bağlantı aynı zamanda alternatifler veren cevapların bir seçimini de içerir.) - Peter Boughton
Ayrıca büyük fontlarda da çalışmaz (eğer Çince glifleri içeriyorlarsa, olacaklar) - Derek Dysart


İşte 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.

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

Bunu otf2ttf2eot.sh adlı bir komut dosyası olarak kaydedin:

(Bu yazı yeni fontforge sürümleri için güncellendi; gönderinin sonunda orijinal betik):

#!/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 adlı bir fontunuz varsayarsak, şunu çalıştırın:

sh otf2ttf2eot.sh FontName

Fontforge’in eski sürümleri için orijinal senaryo:

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

53
2018-03-18 03:57



Bunun "hızlı bir yol" ya da "bir adımda" olduğu konusunda 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. - matt lohkamp
@ mükemmel bir çözüm elde edersiniz downvote çünkü size çok uygun değil ve "bir dizi komut satırı" içeriyor mu? Ciddi anlamda? +1 bile dışarıya. - Pekka 웃
Soru bir konu üzerinde ise programlama site, indirme ve derleme adil oyun. - bmargulies
Bunu yapmanın daha kolay bir yolunu bulsaydım, bunu kolay yoldan yapardım. Gerçek şu ki, daha kolay bir yol bulamadım (en azından yaptığım zamanki gibi). Bununla birlikte, uygulamanız için her üç türüne de ihtiyacınız varsa, bu, oraya ulaşmak için doğru ve basit bir yoldur. - apinstein
Tabii ki bir saatten fazla bir süredir uğraştığım için, toprak işleyişini birkaç dakika içinde buluyorum. Komut dosyasını çalıştırmadan önce "FONTFORGE_LANGUAGE = ff" dosyasını dışa aktarmalısınız - Adam


kullanım http://www.font2web.com/ - Bu sadece EOT'u değil, aynı zamanda SVG ve WOFF formatlarını üretecek ve aynı anda birden fazla font dosyasını dönüştürecek ve her şeyi ilgili CSS ile birlikte tek bir arşivde sunacaktır.


5
2018-02-07 05:27





Ubuntu’da mkeot:

sudo apt-get install eot-utils

Sonra:

mkeot fontfilename.otf > fontfilename.eot

4
2017-07-21 19:56



homebrew kullanarak Mac üzerinde bu aracı da alabilirsiniz - mozillalives


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

https://everythingfonts.com/font-face

Eğer sadece eot dönüşümünü istiyorsan, onlar da var.

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


0
2018-03-05 15:14





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

Benim için, sıkıştırılmış bir dosyada tüm yazı tipini döndürdü


0
2017-08-17 10:09