Jawab di 2019:
Hanya gunakan WOFF2, atau jika Anda membutuhkan dukungan sebelumnya, WOFF. Jangan gunakan format lain
( svg
dan eot
merupakan format mati, ttf
dan otf
merupakan font sistem lengkap, dan tidak boleh digunakan untuk keperluan web)
Jawaban asli dari 2012:
Singkatnya, font-face sudah sangat tua, tetapi hanya baru-baru ini telah didukung oleh lebih dari IE.
eot
diperlukan untuk Penjelajah Internet yang lebih tua dari IE9 - mereka menemukan spec, tetapi eot adalah solusi berpemilik.
ttf
dan otf
merupakan font lama yang normal, sehingga beberapa orang merasa jengkel karena ini berarti siapa pun dapat mengunduh font mahal dengan lisensi secara gratis.
Waktu berlalu, SVG 1.1 menambahkan bab "font" yang menjelaskan cara memodelkan font murni menggunakan markup SVG, dan orang-orang mulai menggunakannya. Semakin banyak waktu berlalu dan ternyata mereka benar - benar mengerikan dibandingkan dengan hanya format font normal, dan SVG 2 dengan bijak menghapus seluruh bab lagi.
Kemudian, woff
ditemukan oleh orang-orang dengan sedikit pengetahuan domain, yang memungkinkan untuk meng-host font dengan cara yang membuang bit yang sangat penting untuk instalasi sistem, tetapi tidak relevan untuk web (membuat orang khawatir tentang pembajakan bahagia) dan memungkinkan kompresi internal agar lebih sesuai dengan kebutuhan web (membuat pengguna dan host senang). Ini menjadi format yang disukai.
Sunting 2019 Beberapa tahun kemudian, woff2
dirancang dan diterima, yang meningkatkan kompresi, mengarah ke file yang lebih kecil, bersama dengan kemampuan untuk memuat satu font "di bagian" sehingga font yang mendukung 20 skrip dapat disimpan sebagai "potongan" "pada disk sebagai gantinya, dengan browser secara otomatis dapat memuat font" di bagian "sesuai kebutuhan, daripada perlu mentransfer seluruh font di depan, lebih lanjut meningkatkan pengalaman penyusunan huruf.
Jika Anda tidak ingin mendukung IE 8 dan lebih rendah, dan iOS 4 dan lebih rendah, dan Android 4.3 atau lebih lama, maka Anda cukup menggunakan WOFF (dan WOFF2, WOFF yang lebih tinggi, untuk browser terbaru yang mendukungnya.)
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
Dukungan untuk woff
dapat diperiksa di http://caniuse.com/woff
Dukungan untuk woff2
dapat diperiksa di http://caniuse.com/woff2