En IE7 e IE8, cuando se utiliza una fuente web personalizada, el texto a veces se representa en cursiva, incluso cuando establezco explícitamente font-style: normal
. El problema es esporádico: se procesará varias veces, luego actualizaré y todo estará en cursiva, luego actualizaré y volverá a la normalidad.La fuente personalizada a veces se muestra en cursiva en IE8/IE7
estoy usando este @font-face
declaración:
@font-face {
font-family: 'DIN';
src: url('fonts/DINWeb.eot');
src: url('fonts/DINWeb.eot?#iefix') format('embedded-opentype'),
url('fonts/DINWeb.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'DIN';
src: url('fonts/DINWeb-Bold.eot');
src: url('fonts/DINWeb-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/DINWeb-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
}
@font-face {
font-family: 'DIN';
src: url('fonts/DINWeb-Ita.eot');
src: url('fonts/DINWeb-Ita.eot?#iefix') format('embedded-opentype'),
url('fonts/DINWeb-Ita.woff') format('woff');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'DIN';
src: url('fonts/DINWeb-BoldIta.eot');
src: url('fonts/DINWeb-BoldIta.eot?#iefix') format('embedded-opentype'),
url('fonts/DINWeb-BoldIta.woff') format('woff');
font-weight: bold;
font-style: italic;
}
Theres a comment en this article que indica que podría ser sobre el orden de las declaraciones @font-face
: sin embargo, el único que detuvo el problema fue la eliminación de las declaraciones por completo en cursiva .
Another Stack Overflow answer sugiere utilizar el generador Font Squirrel @ font-face; Sin embargo, no puedo hacer esto ya que los archivos de fuentes web que estoy usando tienen DRM.
¿Hay alguna manera de solucionar esto sin eliminar por completo las declaraciones en cursiva?
ACTUALIZACIÓN: En una investigación posterior, parece que este problema afecta a IE8 también, no solo en el modo de compatibilidad.
No ha proporcionado el código HTML que está en uso. Intenta usar nombres de familia únicos de '@ font-face'. Ejemplo: 'DINnormal, DINbold, DINitalic, DINboldItalic'. Vea ejemplos de CSS y HTML en este [** SO Answer **] (http://stackoverflow.com/a/10273361/1195891). Si la creación de nombres únicos resuelve su problema, haré una respuesta. ¡Aclamaciones! – arttronics
@arttronics gracias, resulta que los nombres únicos de las familias terminaron por resolver el problema. Si escribe una respuesta, la aceptaré. –
Adam Sharp, me alegro de que funcione para usted ... He publicado una respuesta. ¡Aclamaciones! – arttronics