El camino a seguir es usar la declaración CSS @ font-face que permite a los autores especificar fuentes en línea para mostrar texto en sus páginas web. Al permitir que los autores proporcionen sus propias fuentes, @ font-face elimina la necesidad de depender del número limitado de fuentes que los usuarios han instalado en sus computadoras.
Echa un vistazo a la siguiente tabla:
Como puede ver, hay varios formatos que debe conocer principalmente debido a la compatibilidad entre navegadores. El escenario en los dispositivos móviles no es muy diferente.
Soluciones:
1 - Compatibilidad total del navegador
Este es el método con el apoyo más profundo posible en este momento:
@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 mayoría del navegador
Sin embargo, las cosas están cambiando mucho hacia WOFF , por lo que probablemente pueda salirse con la suya:
@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 - Solo los últimos navegadores
O incluso solo WOFF.
Luego lo usas así:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Referencias y lecturas adicionales:
Eso es principalmente lo que necesita saber sobre la implementación de esta función. Si desea investigar más sobre el tema, lo alentaré a que consulte los siguientes recursos. La mayor parte de lo que pongo aquí se extrae de lo siguiente
@font-face
ha vuelto mucho más ampliamente compatible y se recomienda para uso general. Solo debe tener en cuenta que IE requiere fuentes en un formato diferente al de otros navegadores. Ver stackoverflow.com/questions/2219916/is-font-face-usable-now