La voie à suivre consiste à utiliser la déclaration CSS @ font-face qui permet aux auteurs de spécifier des polices en ligne pour afficher le texte sur leurs pages Web. En permettant aux auteurs de fournir leurs propres polices, @ font-face élimine le besoin de dépendre du nombre limité de polices que les utilisateurs ont installées sur leurs ordinateurs.
Jetez un œil au tableau suivant:
Comme vous pouvez le voir, il existe plusieurs formats que vous devez connaître, principalement en raison de la compatibilité entre les navigateurs. Le scénario des appareils mobiles n'est pas très différent.
Solutions:
1 - Compatibilité totale avec le navigateur
C'est la méthode avec le support le plus profond possible en ce moment:
@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 - La plupart du navigateur
Cependant, les choses évoluent fortement vers WOFF , vous pouvez donc probablement vous en sortir avec:
@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 - Seuls les derniers navigateurs
Ou même juste WOFF.
Vous l'utilisez ensuite comme ceci:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Références et lectures complémentaires:
C'est principalement ce que vous devez savoir sur la mise en œuvre de cette fonctionnalité. Si vous souhaitez en savoir plus sur le sujet, je vous encourage à consulter les ressources suivantes. La plupart de ce que je mets ici est extrait de ce qui suit
@font-face
est devenue beaucoup plus largement prise en charge et est recommandée pour une utilisation générale. Vous devez simplement savoir qu'IE requiert des polices dans un format différent de celui des autres navigateurs. Voir stackoverflow.com/questions/2219916/is-font-face-usable-now