В IE7 и IE8 при использовании пользовательского веб-шрифта текст иногда отображается курсивом, даже если я явно установил font-style: normal
. Проблема носит спорадический характер - несколько раз все отображается нормально, затем я обновляю, и все выделено курсивом, затем обновляю, и все возвращается в нормальное состояние.
Я использую это объявление @font-face
:
@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;
}
Есть комментарий к эта статья указывает на то, что дело может быть в порядке объявлений @font-face
: однако единственное, что решило проблему, это удаление выделены курсивом.
В другом ответе на переполнение стека предлагается использовать генератор Font Squirrel @font-face; Однако я не могу этого сделать, поскольку файлы веб-шрифтов, которые я использую, имеют DRM.
Есть ли способ решить эту проблему, не удаляя полностью курсивные объявления?
ОБНОВЛЕНИЕ: при дальнейшем расследовании выяснилось, что эта проблема затрагивает и IE8, а не только режим совместимости.
@font-face
фамилии. Пример:DINnormal, DINbold, DINitalic, DINboldItalic
. Просмотрите пример CSS и HTML в этом ответе SO. Если создание уникальных имен решит вашу проблему, я сделаю ответ. Ваше здоровье! - person arttronics   schedule 10.07.2012