Internet Explorer 9 以降、Firefox、Chrome、Safari、および Opera は、WOFF (Web Open Font Format) フォントをサポートしています。
Firefox、Chrome、Safari、および Opera は、タイプ TTF (True Type Fonts) および OTF (OpenType Fonts) のフォントをサポートしています。
Chrome、Safari、および Opera も SVG フォント/形状をサポートしています。
Internet Explorer は、EOT (Embedded OpenType) フォントもサポートしています。
注: Internet Explorer 8 以前のバージョンは、@font-face ルールをサポートしていません。
ただし、
IE8 と Web フォントとの関係は、「サポートしていない」というよりも少し複雑です。それは実際にそれらをサポートしますが、それらを使用するのが苦痛になる方法です.
Web フォント形式には、次の 5 種類があります。
Embedded Open Type (EOT) TrueType (TTF) OpenType (OTF) Scalable Vector Graphics (SVG) Web Open Font Format (WOFF) そのうち、WOFF が標準になる予定です。Chrome、Firefox (3.6 以降)、Opera、Safari、IE9 でサポートされています。
もちろん、IE8 は WOFF について何も知らず、代わりに EOT のみをサポートします (公平を期すために、これは主に IE8 が WOFF より前にあったためです)。つまり、IE8 と他のブラウザーの両方で表示できる Web フォントを使用するには、EOT および WOFF 形式を指定する必要があります。
さらに悪いことに、IE8 にはバグがあり、同じフォントに対して複数の形式を読み込むことができません。幸いなことに、使用できるハックがあります。
とにかく、これは @font-face のクロスブラウザー CSS です。
@font-face {
font-family: 'OpenSans';
src: url('fonts/OpenSans-Light-webfont.eot');
src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-Light-webfont.woff') format('woff'),
url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
font-weight: 300;
font-style: normal;
}
この例では、Open Sans というフォントとその複数の形式 (EOT、WOFF、TTF、および SVG) を使用しており、これらは私のサイトの「fonts」フォルダーに保存されています。
- なぜ SVG 形式を含めたのか疑問に思われている方のために説明すると、その答えは、モバイル Safari (iPhone/iPad) がバージョン 4.1 までこの形式しかサポートしていなかったからです。