2012-05-05 8 views
5

Estoy usando la fuente del icono IconMoon @ font-face para un proyecto en el que estoy trabajando.Chrome no representa @ font-face ttf/woff smooth

La fuente es agradable y se procesa sin problemas cuando solo se incluye la fuente .svg y/o .eot, o cuando se navega con otros navegadores como IE9. Sin embargo, cuando navegas por el sitio con Chrome e incluye el formato .ttf y/o .woff, los íconos se vuelven muy entrecortados y no presentan ningún tipo de antialiasing. ¿Hay alguna manera de decirle a Chrome que cargue el archivo .eot o .svg en lugar de .ttf o .woff?

Respuesta

1

tal vez esta propiedad CSS resuelve su problema:

yourSelector { 
    font-smooth: always; 
    -webkit-font-smoothing: antialiased; 
} 
+0

Por cierto, el único navegador que admite el formato "eot" es IE. Chrome también admite el formato "svg" y puede incluir el enlace al archivo "svg" en su regla de estilo @ font-face, pero si también se proporciona el enlace "ttf" o "otf", la mayoría de los navegadores preferirán usarlos. – neepo

1

He encontrado esto funciona para esa cuestión. No creo que la solución de fuente lisa realmente funcione.

@font-face { 
    font-family: 'Montserrat'; 
    font-style: normal; 
    font-weight: 400; 
    src: url('fonts/montserrat-regular-webfont.eot'); /* IE9 Compat Modes */ 
    src: url('fonts/montserrat-regular-webfont.eot?iefix') format('eot'), 
     url('fonts/montserrat-regular-webfont.ttf') format('truetype'), 
     url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg'), 
     url('fonts/montserrat-regular-webfont.woff') format('woff'); 
} 

Firefox recogerá el último en la lista (woff), trabajando o no, IE utilizará EOT, y Chrome recogerá el primero que funciona (SVG). Woff trabaja también en cromo, pero causa glifos con alias, por lo que poner SVG por delante de woff soluciona. *

Esta solución funciona, pero causa una solicitud adicional en Safari, que podría dejar su SVG continuación woff igual que lo hizo originalmente y añadir:

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    @font-face { 
    font-family: 'OpenSansLightItalic'; 
    src: url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg'); 
    } 
} 

leer sobre ello aquí: http://hollisterdesign.wordpress.com/2014/04/29/note-to-self-always-use-this-fix/

+0

Las fuentes SVG o bien no funcionan o están en desuso en Chrome (según el sistema operativo). http://blog.chromium.org/2014/08/chrome-38-beta-new-primitives-for-next.html – curtisblackwell

-1

probar este pequeño giro a su fuente, la esperanza de que te ayudaré.

Ejemplo:

p{ 
    transform: rotate(-0.0000000001deg); 
} 
+0

lol. eso funciona un poco lamentablemente, el grado más pequeño que funcionó fue de 0.1 grados. que hizo que la página se vea poco clara. – user702397

0

Deja url de la fuente SVG antes de que todos los demás, Chrome carga el SVG y obtendrá una buena prestación, especialmente para la fuente de luz.

+0

Las fuentes SVG o bien no funcionan o están en desuso en Chrome (según el sistema operativo). http://blog.chromium.org/2014/08/chrome-38-beta-new-primitives-for-next.html – curtisblackwell

Cuestiones relacionadas