2010-06-21 24 views
29

Tengo el siguiente CSS que funciona con Firefox pero no con IE. Obviamente, las fuentes están dentro del directorio. ¿Alguna sugerencia?CSS @ font-face no funciona en ie

@font-face { 
    font-family: "Futura"; 
    src: url("../fonts/Futura_Medium_BT.eot"); /* IE */ 
    src: local("Futura"), url("../fonts/Futura_Medium_BT.ttf") format("truetype"); /* non-IE */ 
} 

body nav { 
    font-family: Futura, Verdana, Arial, sans-serif; 
    font-size:1.2em; 
    height: 40px; 
} 

Respuesta

1

Puede usar el Google Font API. Dicen que funciona desde IE 6 y superior. (No he probado esto.)

las infraestructuras de servicio de Google toma encargará de convertir la fuente en un formato compatible con cualquier navegador moderno (incluyendo Internet Explorer 6 en adelante), ...

1

de http://readableweb.com/mo-bulletproofer-font-face-css-syntax/

Ahora que las fuentes web son compatibles con Firefox 3.5 y 3.6, Internet Explorer, Saf ari, Opera 10.5 y Chrome, los autores web enfrentan nuevas preguntas : ¿En qué difieren estas implementaciones? ¿Qué técnicas CSS acomodarán todas? El desarrollador de Firefox John Daggett publicó recientemente un pequeño resumen sobre estos problemas y las soluciones alternativas que se están explorando . En respuesta a esa publicación, y en respuesta a, particularmente, el trabajo de Paul Irish, , se me ocurrió la siguiente sintaxis de @ font-face CSS. Se ha probado en todos los navegadores mencionados anteriormente, incluidos IE 8, 7, y 6. Hasta ahora, todo bien. La siguiente es una página de prueba que declara la fuente gratuita Droid como una completa familia de fuentes con Regular, Cursiva, Negrita, y Bold Italic. Ver fuente para más detalles. Alerta: tenga en cuenta que Readable Web ha lanzado su primera utilidad de software relacionada con @ font-face para crear archivos EOT nativamente comprimidos rápida y fácilmente. Tiene su propio sitio web y, además de la utilidad en sí, el paquete de descarga contiene documentación útil, una fuente de prueba y una página de prueba de EOT . Se llama EOTFAST. Si está trabajando con @ font-face, , es imprescindible.

aquí está el ‘Código Bulletproofer Mo:

@font-face{ /* for IE */ 
    font-family:FishyFont; 
    src:url(fishy.eot); 
} 
@font-face { /* for non-IE */ 
    font-family:FishyFont; 
    src:url(http://:/) format("No-IE-404"),url(fishy.ttf) format("truetype"); 
} 
+0

Aquí es otra buena visión de conjunto: http://sixrevisions.com/css/font- face-guide/ –

10

He leído un montón de tutoriales que sugerían los cortes, por lo que me ocurrió con esta solución creo que es mejor ... Parece que funciona bien.

@font-face { 
    font-family: MyFont; src: url('myfont.ttf'); 
} 
@font-face{ 
    font-family: MyFont_IE; src: url('myfont.eot'); 
} 
.my_font{ 
    font-family: MyFont, MyFont_IE, Arial, Helvetica, sans-serif; 
} 
+2

Esta no debería ser la forma de hacerlo. Pruebe una sintaxis adecuada: [Fontspring Syntax] (http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax), [Reforzamiento adicional de la sintaxis a prueba de balas] (http: // www. fontspring.com/blog/further-hardening-of-the-bulletproof-syntax), [Mo 'Bulletproofer] (http://readableweb.com/mo-bulletproofer-font-face-css-syntax/), o [Smiley ] (http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax). – Paul

+0

El hecho de que declare la fuente para, por ejemplo, en una regla de @ font-face separada, hizo mi día, ¡gracias por la sugerencia! – Andrei

+0

¿Esto realmente funciona? – Bhimbim

9

Si sigue teniendo problemas con esto, aquí está la solución:

http://www.fontsquirrel.com/fontface/generator

Funciona mucho mejor/más rápido que cualquier otra fuente generadora y también da un ejemplo para que usted pueda utilizar.

+1

Tenga cuidado con la lista negra. No podrá convertir algunas fuentes. – Spacemonkey

1

Fuente Squirrel no funcionó para mí. Cargué una fuente para la conversión a formato de fuente múltiple para soporte de IE. Se realizó onversion, que pude descargar. Luego subí contenido a mi servidor por especificación. Solo pude hacer funcionar Firefox o IE, pero no ambos. La solución que funcionó para mí fue el enlace The Mo Bullet Proofer anterior.

3

para IE> 9 se puede utilizar la siguiente solución:

@font-face { 
    font-family: OpenSansRegular; 
    src: url('OpenSansRegular.ttf'), url('OpenSansRegular.eot'); 
} 
0

He descubierto que si las declaraciones son cara de la fuente dentro de una consulta de medios de IE (ambos filos y 11) no se puede cargar ellos; Tienen que ser lo primero que declaró en la hoja de estilo y no envuelto en una consulta de medios

0

cambio según abajo

@font-face { 
    font-family: "Futura"; 
    src: url("../fonts/Futura_Medium_BT.eot"); /* IE */ 
    src: local("Futura"), url("../fonts/Futura_Medium_BT.ttf") format("truetype"); /* non-IE */ 
} 

body nav { 
    font-family: "Futura"; 
    font-size:1.2em; 
    height: 40px; 
}