Foros del Web » Creando para Internet » CSS »

Insertar fuentes para .IE no me funciona

Estas en el tema de Insertar fuentes para .IE no me funciona en el foro de CSS en Foros del Web. Buenos días para todos Trato de insertar un tipo de fuente así: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código CSS: Ver original @font-face {     font-family : "Klavika-Bold" ...
  #1 (permalink)  
Antiguo 04/09/2012, 08:19
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Pregunta Insertar fuentes para .IE no me funciona

Buenos días para todos
Trato de insertar un tipo de fuente así:

Código CSS:
Ver original
  1. @font-face {
  2.     font-family: "Klavika-Bold";
  3.     src: url('../fuentes/Klavika-Bold.otf') format("opentype");
  4.     src: url('../fuentes/klavika-bold-webfont.eot');
  5.         font-weight: normal;
  6.         font-style: normal;
  7. }

Pero no me funciona para todos los navegadores, si quito esta línea que es la que me permite ver la fuente en IE:

Código CSS:
Ver original
  1. src: url('../fuentes/klavika-bold-webfont.eot');

Me funciona en los otros navegadores y si la dejo sólo en IE.
Que debo agregar para que me permita ver en todos los navegadores?

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario
  #2 (permalink)  
Antiguo 04/09/2012, 09:28
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Insertar fuentes para .IE no me funciona

En el head del HTML, inserta este código, importante también con los comentarios:

Código HTML:
Ver original
  1. <!--[if IE]>
  2.     <style type="text/css" media="screen">  
  3.         @font-face {  
  4.         font-family:'Klavika-Bold';  
  5.         src: url('font-face/klavika-bold-webfont.eot');  
  6.         }
  7.     </style>  
  8. <![endif]-->

<!--[if IE]--> detecta si se trata de Internet Explorer y ejecutará ese CSS. En la url he quitado los puntos suspensivos, porque tratandose del HTML, imagino que lo tendrás ubicado una carpeta atrás. Y si no voy mal encaminado... .eot es el formato para IE, así que por tu CSS deduzco que ya lo tienes, así que deberá funcionarte. O al menos eso espero xD

Importante que incluyan los comentarios if IE y endif

Y para el CSS, borra la linea del formato .eot y añade esta:

Código CSS:
Ver original
  1. src: url('../font-face/klavika-bold-webfont.eot?#iefix') format('embedded-opentype');

Esto último no estoy seguro, yo es que en mi página web por un lado utilizo el if IE, y por otro lado tengo una fuente en formato .eot, .woff, .ttf y .svg.

Con el mismo código en el HTML, añado en el CSS:

Código CSS:
Ver original
  1. @font-face {
  2.     font-family: 'AgencyFB';
  3.     src: url('font-face/AGENCYR.eot');
  4.     src: url('font-face/AGENCYR.eot?#iefix') format('embedded-opentype'),
  5.          url('font-face/AGENCYR.woff') format('woff'),
  6.          url('font-face/AGENCYR.ttf') format('truetype'),
  7.          url('font-face/AGENCYR.svg#AgencyFBRegular') format('svg');
  8. }

Y me va de las mil maravillas en todos los navegadores, incluso en teléfonos móviles xD Por otro lado, para conseguir todos los formatos de una fuente, recuerdo que lo hice a través de una página web que te creaba los formatos a partir del archivo .ttf, el problema es que no recuerdo dónde lo hice, sorry, pero si vas a googlear, buscalo en inglés xD

Ya me dirás como te a ido :)

EDIT: No logro recordar el sitio, mi historial tampoco xD Pero algo puedo asegurar, es que el lugar que me creó las fuentes, te genera también el font-face con todos los formatos.
__________________
Diseñador web por amor al arte, o al HTML mejor dicho

Última edición por Adbane; 04/09/2012 a las 09:39
  #3 (permalink)  
Antiguo 04/09/2012, 10:08
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: Insertar fuentes para .IE no me funciona

Hola Adbane
Nada que me funciona. Así lo puse, en el HTML en el head:

Código CSS:
Ver original
  1. <!--[if IE]>
  2. <style type="text/css" media="screen"> *
  3.     @font-face { *
  4.     font-family:'Klavika-Bold';
  5.     src: url('../fuentes/klavika-bold-webfont.eot?#iefix') format('embedded-opentype');
  6. * * }
  7. </style> *
  8. <![endif]-->

Pero no me funciona para IE

Gracias por tu ayuda
__________________
Diseñador Gráfico publicitario
  #4 (permalink)  
Antiguo 04/09/2012, 10:39
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Insertar fuentes para .IE no me funciona

Prueba con este otro metodo para insertarlo, a mi siempre me ha funcionado en todos los navegadores.

Código CSS:
Ver original
  1. @font-face {
  2.     font-family: 'Klavika-Bold';
  3.     src: url('../fuentes/Klavika-Bold.eot');
  4.     src: local('?'), url('../fuentes/Klavika-Bold.woff') format('woff'), url('../fuentes/Klavika-Bold.ttf') format('truetype'), url('../fuentes/Klavika-Bold.svg#webfontgavbyt9w') format('svg');
  5.     font-weight: normal;
  6.     font-style: normal;
  7. }

Asegurate que la url de la fuente es correcta y que se encuentren todos los archivos necesarios, cuando la uses en algun estilo asegurate de incluir las comillas... por ejemplo:
Código CSS:
Ver original
  1. body{font:20px 'Klavika-Bold',arial,verdana;}
  #5 (permalink)  
Antiguo 04/09/2012, 10:55
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: Insertar fuentes para .IE no me funciona

Hola Ag666
Nada. Así tengo mis estilos:

Código CSS:
Ver original
  1. @font-face {
  2.     font-family: "Klavika-Bold";
  3.     src: url('../fuentes/Klavika-Bold.otf') format("opentype");
  4.     font-weight: normal;
  5.     font-style: normal;
  6. }

Código CSS:
Ver original
  1. h5{
  2.     font-family: 'Klavika-Bold';
  3.     color: #FFFFFF;
  4.     font-size:25px;
  5.     font-weight:normal; /* Internet Explorer */
  6.     text-decoration: none;
  7.     vertical-align: middle;
  8.     line-height: 40px;
  9.     margin-top: 0px;
  10.     margin-right: auto;
  11.     margin-bottom: 0px;
  12.     margin-left: auto;
  13.     text-transform: none;
  14. }

De esta manera se ve en todos los navegadores menos en IE.

Gracias por su ayuda
__________________
Diseñador Gráfico publicitario
  #6 (permalink)  
Antiguo 04/09/2012, 12:10
Avatar de Adbane  
Fecha de Ingreso: junio-2011
Mensajes: 86
Antigüedad: 12 años, 10 meses
Puntos: 6
Respuesta: Insertar fuentes para .IE no me funciona

Cita:
Iniciado por ceaped Ver Mensaje
Hola Adbane
Nada que me funciona. Así lo puse, en el HTML en el head:

Código CSS:
Ver original
  1. <!--[if IE]>
  2. <style type="text/css" media="screen"> *
  3.     @font-face { *
  4.     font-family:'Klavika-Bold';
  5.     src: url('../fuentes/klavika-bold-webfont.eot?#iefix') format('embedded-opentype');
  6. * * }
  7. </style> *
  8. <![endif]-->

Pero no me funciona para IE

Gracias por tu ayuda
Si te fijas, has puesto en varias partes del código los " * ", la estrellita esa que no sé como se llama xD Por otro lado, piensa que estas en el HTML, desconozco la estructura de tu página, pero si la ruta hacia la fuente desde el HTML es otra, asegurate de que esté bien.

Por lógica imagino que lo tendrias estructurado asi:

- index.html
- css/
-> estilos.css
- fuentes/
-> klavika-bold-webfont.eot

Si no me equivoco, entonces la ruta correcta desde el HTML es así:
"fuentes/klavika-bold-webfont.eot?#iefix", en todo caso puede que me equivoque, no sé como lo tienes estructurado xD

Piensa, y importante esto, que no todos los navegadores reconocen los mismos tipos de fuente, IE solo reconoce (creo) las fuentes .eot, Safari creo que también solo reconoce un solo tipo de fuente, el resto de navegadores son casi globales. Te aconsejo que tengas la misma fuente en todos los formatos, y utilices el mismo CSS que te puse yo de ejemplo con la fuente "Agency FB", y de paso el [if IE] usa exactamente el mismo que te he puesto, poniendo tu fuente, el "#iefix" no lo emplees en el [if IE], solo desde el CSS, más que nada porque es así como lo tengo yo y me va perfecto.

http://www.cssblog.es/font-face-inserta-cualquier-tipografia-en-tu-sitio-web/

Mira esta página, no estoy seguro, pero creo que subiendo la fuente TTF, te genera el resto de fuentes, y te crea el font-face necesario. El [if IE] tendrás que usar el mismo que te puse de ejemplo
http://www.fontsquirrel.com/fontface/generator"]http://www.fontsquirrel.com/fontface/generator
__________________
Diseñador web por amor al arte, o al HTML mejor dicho
  #7 (permalink)  
Antiguo 04/09/2012, 12:16
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: Insertar fuentes para .IE no me funciona

Hola Adbane
Voy a probar con calma.

Muchas gracias por tu ayuda
__________________
Diseñador Gráfico publicitario
  #8 (permalink)  
Antiguo 04/09/2012, 12:37
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Insertar fuentes para .IE no me funciona

como ya te comento @Adbane debes revisar a fondo tu codigo de preferencia validarlo para asegurarte que no tengas errores, incluye todas las fuentes y asegurate que la ruta sea correcta.

Con el CSS que te di funciona correctamente e incluso te paso un link para que lo veas funcionando.
bit.ly/O95JR7
probado en FF, SF, Opera, Chrome, IE7-9
  #9 (permalink)  
Antiguo 04/09/2012, 12:40
Avatar de ceaped  
Fecha de Ingreso: febrero-2004
Mensajes: 2.185
Antigüedad: 20 años, 2 meses
Puntos: 9
Respuesta: Insertar fuentes para .IE no me funciona

Hola Ag666
Gracias por tu ayuda.
__________________
Diseñador Gráfico publicitario

Etiquetas: fuentes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:51.