In IE7 e IE8, quando si utilizza un carattere Web personalizzato, il testo viene talvolta visualizzato in corsivo, anche quando imposto esplicitamente font-style: normal
. Il problema è sporadico: verrà visualizzato correttamente alcune volte, quindi si aggiornerà e tutto è in corsivo, quindi si aggiorna e si ritorna alla normalità.Il carattere personalizzato a volte viene visualizzato in corsivo in IE8/IE7
Sto usando questo @font-face
dichiarazione:
@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 su this article che indica che potrebbe essere di circa l'ordine dei @font-face
dichiarazioni: tuttavia l'unica cosa che ha fermato il problema stava rimuovendo le dichiarazioni corsivo tutto .
Another Stack Overflow answer suggerisce di utilizzare il generatore Font Squirrel @ font-face; Tuttavia, non sono in grado di farlo, poiché i file dei font Web che sto utilizzando hanno DRM.
C'è un modo per risolvere questo problema senza rimuovere completamente le dichiarazioni in corsivo?
UPDATE: Su ulteriori indagini, sembra che questo problema riguardi anche IE8, non solo in modalità di compatibilità.
Non hai fornito il codice HTML che è in uso. Prova ad usare nomi di famiglia unici '@ font-face'. Esempio: 'DINnormale, DINbold, DINitalic, DINboldItalic'. Visualizza l'esempio di CSS e HTML in [** SO Answer **] (http://stackoverflow.com/a/10273361/1195891). Se la creazione di nomi unici risolve il problema, farò una risposta. Saluti! – arttronics
@arttronics ringrazia, i nomi di famiglia di font univoci hanno risolto il problema. Se scrivi una risposta, vado avanti e accetto. –
Adam Sharp, felice che funzioni per te ... Ho postato una risposta. Saluti! – arttronics