EOT
Embedded OpenType — Microsoft'un özel web font formatı, yalnızca Internet Explorer eski sürüm desteği için geçerlidir.
EOT Nedir?
EOT, Microsoft tarafından 1997 yılında tarihin ilk web font formatı olarak oluşturuldu. Standartlaştırma için W3C'ye sunuldu ancak kabul görmedi — ağırlıklı olarak özel sıkıştırma algoritması (MTX) ve diğer tarayıcı satıcılarının reddettiği yerleşik DRM özellikleri nedeniyle.
Format, fontların yalnızca belirli alanlarda çalışmasını kısıtlayan bir mekanizma olan URL bağlama'yı içerir ve dosya boyutunu küçültmek için kullanılmayan glifleri kaldırarak font alt kümeleme'yi destekler. Bunlar 1990'ların sonları için ileri görüşlü özelliklerdi; ancak formatın özel niteliği, yalnızca Internet Explorer'da uygulandığı anlamına geliyordu.
Neredeyse bir on yıl boyunca — IE 4'ten 2000'lerin ortasına kadar — EOT web'de özel font kullanmanın tek yoluydu. 2010'da WOFF'un ortaya çıkmasına kadar tarayıcılar arası bir alternatif yoktu. Bugün EOT bir kalıntıdır: yalnızca hâlâ IE 8 veya öncesini desteklemesi gereken nadir projeler için faydalıdır.
Nasıl Çalışır
EOT dosyaları, TrueType font verilerini Microsoft'un MTX sıkıştırması ve özel bir başlıkla sarar. Başlık, URL bağlama bilgilerini (fontun yüklenebileceği alan listesi), lisanslama bayraklarını ve aile adı ile stil gibi font meta verilerini içerir.
Internet Explorer bir stil sayfasında EOT fontuyla karşılaştığında başlığı okur, geçerli sayfanın kaynak URL'sinin izin verilen alanlardan biriyle eşleşip eşleşmediğini doğrular ve ancak bunun ardından fontu sıkıştırmasını açarak oluşturur. URL kontrolü başarısız olursa font sessizce reddedilir — temel bir bağlantı koruması biçimi.
EOT içeren klasik "kurşun geçirmez" @font-face sözdizimi şöyle görünür:
@font-face {
font-family: 'MyIcons';
src: url('icons.eot'); /* IE9 compat */
src: url('icons.eot?#iefix') format('embedded-opentype'),
url('icons.woff2') format('woff2'),
url('icons.woff') format('woff'),
url('icons.ttf') format('truetype');
}
?#iefix sorgu dizesi, IE 9 ayrıştırıcı hatasını aşmak için kullanılan bir hiledir. IE 9, tek bir bildirimde birden fazla src girişini doğru şekilde işleyemiyordu — tüm dizeyi (format() ipuçları dahil) tek bir URL olarak yüklemeye çalışıyor ve bu başarısız oluyordu. EOT URL'sine ?#iefix eklemek, IE 9'u ayrıştırıcı bildirimin geri kalanında takılmadan önce yolu geçerli, bağımsız bir URL olarak ele alması için kandırır. Modern tarayıcılar sorgu dizesini tamamen yok sayar.
Artılar ve Eksiler
- IE 6-8 tarafından desteklenen tek font formatı
- MTX sıkıştırmasıyla küçük dosya boyutu
- URL bağlama temel bağlantı koruması sağlar
- Özel Microsoft formatı (W3C tarafından hiç standartlaştırılmadı)
- Yalnızca Internet Explorer'da çalışır
- Karmaşık DRM/URL bağlama dağıtım sorunlarına yol açabilir
- Hiçbir modern tarayıcı desteklemiyor
- Gelecekteki geliştirme olmayan eski teknoloji
EOT Ne Zaman Kullanılır
Yalnızca IE 8 veya öncesini desteklemeniz gerektiğinde. Bu eski tarayıcılar WOFF, WOFF2 veya @font-face aracılığıyla ham TTF'yi bile anlamaz — EOT onların tek seçeneğidir.
IE 9-11 için WOFF daha iyi bir seçimdir: açık standarttır, daha geniş araç desteğine sahiptir ve DRM ile URL bağlamanın yükünü taşımaz. Analizleriniz sıfır IE 8 trafiği gösteriyorsa — ki 2024 ve sonrasında ezici ihtimalle böyledir — EOT'u tamamen atlayın.
EOT'u derlemenize dahil etmeden önce gerçek tarayıcı analizlerinizi kontrol edin. IE 8 ve altının küresel kullanım payı etkin olarak %0'dır. Eski bir IE sürümüne kilitli belirli bir kurumsal intranet veya devlet sistemini hedeflemiyorsanız, EOT pratik bir fayda sağlamadan derleme karmaşıklığı ekler.
ttf2eot kütüphanesini kullanır, dolayısıyla manuel dönüştürme adımı yoktur — dışa aktarma iletişim kutusundaki seçeneği açmanız yeterlidir; .eot dosyası diğer font formatlarınızın yanında oluşturulacaktır.