ウェブブラウザで .otf フォントを使用する 質問する

ウェブブラウザで .otf フォントを使用する 質問する

私はオンラインでフォントの試用版を必要とするウェブサイトに取り組んでいますが、私が持っているフォントはすべて.otfです。

フォントを埋め込んですべてのブラウザで動作させる方法はありますか?

そうでない場合、他にどのような選択肢がありますか?

ベストアンサー1

OTF次のように @font-face を使用してフォントを実装できます。

@font-face {
    font-family: GraublauWeb;
    src: url("path/GraublauWeb.otf") format("opentype");
}

@font-face {
    font-family: GraublauWeb;
    font-weight: bold;
    src: url("path/GraublauWebBold.otf") format("opentype");
}

// 編集: OTF は現在ほとんどのブラウザで動作します。コメントを参照してください

ただし、さまざまなブラウザをサポートしたい場合は、フォントタイプに切り替えることをお勧めします。WOFFタイプはすべての主要なデスクトップブラウザで実装されていますが、タイプは古いSafari、Android、iOSブラウザのフォールバックです。フォントがフリーフォントの場合は、たとえばを使用してフォントを変換できます。TTFWOFFTTFトランスフォント

@font-face {
    font-family: GraublauWeb;
    src: url("path/GraublauWebBold.woff") format("woff"), url("path/GraublauWebBold.ttf")  format("truetype");
}

現在も存在するほぼすべてのブラウザをサポートしたい場合(もう必要ないと思います)、次のようなフォント タイプをいくつか追加する必要があります。

@font-face {
    font-family: GraublauWeb;
    src: url("webfont.eot"); /* IE9 Compat Modes */
    src: url("webfont.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
         url("webfont.woff") format("woff"), /* Modern Browsers */
         url("webfont.ttf")  format("truetype"), /* Safari, Android, iOS */
         url("webfont.svg#svgFontName") format("svg"); /* Legacy iOS */
}

これらのタイプが実装されている理由とそのハックの詳細については、こちらをご覧ください。ここどのブラウザでどのファイルタイプがサポートされているかの詳細については、以下を参照してください。

@font-face ブラウザサポート

EOT ブラウザ サポート

WOFF ブラウザのサポート

TTFブラウザサポート

SVG フォントのブラウザサポート

おすすめ記事