IE7とIE8では、カスタムWebフォントを使用すると、明示的にfont-style: normal
を設定した場合でもテキストがイタリック体で表示されることがあります。問題は散発的です。何度か上手くレンダリングされ、次にリフレッシュされ、すべてがイタリック体で表示され、次にリフレッシュされ、正常に戻ります。この問題を停止しただけの事は完全にイタリック宣言を削除しましたが:this article上カスタムフォントがIE8/IE7のイタリック体でレンダリングされることがあります
@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それは@font-face
宣言の順序についての可能性を示している:
私はこの@font-face
宣言を使用しています。
Another Stack Overflow answerは、Font Squirrel @ font-face generatorを使用することを示しています。私はこれを行うことはできませんが、私が使用しているウェブフォントファイルはDRMを持っています。
イタリック体の宣言を完全に削除せずにこれを解決する方法はありますか?
更新:さらに調査すると、この問題は互換モードでなくIE8にも影響するようです。
を保存しているだろうことができます。固有の '@ font-face'姓を使用してみてください。例: 'DINnormal、DINbold、DINitalic、DINboldItalic'。この[** SO Answer **](http://stackoverflow.com/a/10273361/1195891)のCSSとHTMLの例を参照してください。一意の名前をつけて問題を解決すれば、私は答えを出します。乾杯! – arttronics
@arttronicsありがとう、一意のフォントファミリ名が問題を解決してしまったことが判明しました。あなたが答えを書くなら、私は先に進んでそれを受け入れるでしょう。 –
アダムシャープ、あなたのためにうれしい嬉しい...私は答えを投稿しました。乾杯! – arttronics