私はオンラインでフォントの試用版を必要とするウェブサイトに取り組んでいますが、私が持っているフォントはすべて.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ブラウザのフォールバックです。フォントがフリーフォントの場合は、たとえばを使用してフォントを変換できます。TTF
WOFF
TTF
トランスフォント。
@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 */
}
これらのタイプが実装されている理由とそのハックの詳細については、こちらをご覧ください。ここどのブラウザでどのファイルタイプがサポートされているかの詳細については、以下を参照してください。