Najlepszym sposobem jest użycie deklaracji CSS @ font-face, która pozwala autorom określać czcionki online do wyświetlania tekstu na swoich stronach internetowych. Umożliwiając autorom dostarczanie własnych czcionek, @ font-face eliminuje potrzebę polegania na ograniczonej liczbie czcionek zainstalowanych przez użytkowników na ich komputerach.
Spójrz na następującą tabelę:
Jak widać, istnieje kilka formatów, o których należy wiedzieć, głównie ze względu na kompatybilność z różnymi przeglądarkami. Scenariusz na urządzeniach mobilnych nie różni się zbytnio.
Rozwiązania:
1 - Pełna zgodność przeglądarki
To jest metoda z najgłębszym możliwym wsparciem w tej chwili:
@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 - większość przeglądarki
Jednak sprawy mocno się przesuwają w kierunku WOFF , więc prawdopodobnie możesz uciec od:
@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 - tylko najnowsze przeglądarki
A nawet po prostu WOFF.
Następnie użyj go w następujący sposób:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Referencje i dalsza lektura:
To przede wszystkim powinieneś wiedzieć o implementacji tej funkcji. Jeśli chcesz dowiedzieć się więcej na ten temat, zachęcam do zapoznania się z następującymi zasobami. Większość tego, co tu umieściłem, pochodzi z poniższych
@font-face
stało się znacznie szerzej obsługiwane i jest zalecane do ogólnego użytku. Musisz tylko wiedzieć, że IE wymaga czcionek w innym formacie niż inne przeglądarki. Zobacz stackoverflow.com/questions/2219916/is-font-face-usable-now