Uno de los problemas con los que han lidiado los diseñadores web desde siempre, es el limite de  fuentes   para implementar en el diseño de un sitio.

Es decir , que no podíamos utilizar fuentes extravagantes o fuera de lo común   ya que si el usuario no las tenia instaladas en el equipo  estas no se mostraban  por lo que casi siempre terminábamos usando fuentes estándar por ejemplo: Arial , Verdana , Helvetica entre otras   debido a que estas se encuentran instaladas por defecto en la mayoría de sistemas operativos.

Para resolver este problema han surgido muchas herramientas y técnicas como  por ejemplo : embeber la fuente en un archivos swf como lo hacia siFR , o utilizar   SVG mediante Javascript  con la herramienta  Cufon , o generar una imagen a partir de el texto con  PHP y la libreria GD ,  o  por ejemplo una de las técnicas  mas usadas  era  reemplazar el texto por una imagen png o gif  transparente,  esta ultima nada recomendable para el posicionamiento en buscadores.

Hoy en día con las nuevas versiones de navegadores y el soporte a  @font-face  tenemos la libertad de utilizar fuentes que no se encuentren  instaladas en el sistema del usuario de una manera fácil  sin utilizar scripts raros o técnicas engorrosas  y todo con el poder de CSS3 :

Lo único que tenemos que hacer , subir  la fuente con el formato correcto al  servidor  y enlazarla desde  la propiedad @font-face dentro de nuestro archivo CSS.

@font-face {
font-family: "Aller";
src: url(<a href="http://www.tudomino.com/fonts/aller.ttf" title="http://www.tudomino.com/fonts/aller.ttf">http://www.tudomino.com/fonts/aller.ttf</a>) format("truetype");
}
h1 { font-family: "Aller", sans-serif }

Pero esto tiene un problema y sigue siendo la compatibilidad , ya que mientras en un navegador puedes usar formatos de fuentes TrueTypeFont  (TTF) , en otro tienes que usar OpenType (OTF)  e incluso en otros como Safari en IPhone usar el formato  SVG  , asi que debes conocer que formato corresponde a cada navegador para que la fuente se muestre correctamente .

Aquí una pequeña lista de los formatos soportados :

  • TrueType Fonts oara Firefox 3.5+ , Opera 10+, Safari 3.1+, Chrome 4.0.249.4+
  • EOT fonts para Internet Explorer 4+
  • WOFF fonts para Firefox 3.6+, Internet Explorer 9+, Chrome 5+
  • SVG fonts para  iPad and iPhone

Tip : En este enlace puedes ver una tabla mas amplia respecto a los formatos web : webfonts.info

Una solución seria enlazar todos los formatos de fuentes dentro de el archivo CSS por ejemplo :

@font-face {
font-family: 'Aller';
    src: url('http://www.tudomino.com/fonts/aller.eot');
    src: url('http://www.tudomino.com/fonts/aller.eot?#iefix') format('embedded-opentype'),
    url('http://www.tudomino.com/fonts/aller.woff') format('woff'),
    url('http://www.tudomino.com/fonts/aller.ttf') format('truetype'),
    url('http://www.tudomino.com/fonts/aller') format('svg');
}
h1 { font-family: "Aller", sans-serif }

El problema surge cuando una fuente solo se encuentra en un solo formato , por ejemplo .eot o .ttf  por lo que tenemos que cambiar la fuente al formato que deseemos utilizar.

Existen herramientas que ayudan a convertir fuentes por ejemplo de .ttf a .eot como esta WEFT  proporcionada por Microsoft o el sitio web FontSquirrel que nos brinda una herramienta en linea para poder cambiar el formato de fuentes y donde ademas podras descargar kits de fuentes completos listos para utilizar en nuestros diseños.

También cabe aclarar que las licencias de algunas fuentes restringen su uso ,  si no has pagado  por ellas , pero no te preocupes existe una gran cantidad de fuentes gratuitas unas mejor que las de paga.

El tema de @font-face es un poco extenso y en el siguiente articulo veremos diferentes  técnicas que nos ayudaran a utilizar esta maravillosa propiedad de CSS.

por Dan Iel

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *