Gidilecek yol, yazarların web sayfalarında metin görüntülemek için çevrimiçi yazı tiplerini belirlemelerine izin veren @ font-face CSS bildirimini kullanmaktır. Yazarların kendi yazı tiplerini sağlamalarına izin vererek @ font-face, kullanıcıların bilgisayarlarına yüklediği sınırlı sayıda yazı tipine bağlı olma ihtiyacını ortadan kaldırır.
Aşağıdaki tabloya bir göz atın:
Gördüğünüz gibi, temel olarak çapraz tarayıcı uyumluluğu nedeniyle bilmeniz gereken birkaç biçim var. Mobil cihazlardaki senaryo çok farklı değil.
Çözümler:
1 - Tam tarayıcı uyumluluğu
Şu anda mümkün olan en derin desteğe sahip yöntem budur:
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
2 - Tarayıcının çoğu
İşler yine de WOFF'a doğru kayıyor , bu yüzden muhtemelen kaçabilirsiniz :
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
3 - Yalnızca en yeni tarayıcılar
Ya da sadece WOFF.
Daha sonra şu şekilde kullanırsınız:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Kaynaklar ve Diğer Kaynaklar:
Bu özelliği uygulamak için bilmeniz gerekenler budur. Eğer konuyla ilgili daha fazla araştırma yapmak istiyorsanız, aşağıdaki kaynaklara göz atmaya teşvik edeceğim. Buraya koyduğum şeylerin çoğu aşağıdakilerden çıkarılıyor
@font-face
çok daha yaygın bir şekilde desteklenmiştir ve genel kullanım için önerilir. IE'nin diğer tarayıcılara göre farklı bir yazı tipi gerektirdiğini bilmeniz gerekir. Bkz. Stackoverflow.com/questions/2219916/is-font-face-usable-now