私はこのように埋め込んだ独自のカスタムフォントを使用しています:
@font-face{font-family:myFont;src:url(css/fonts/myFont.woff);}
@font-face{font-family:myBoldFont;src:url(css/fonts/myBoldFont.woff);}
したがって、太字フォントを使用したい場合は、次のようにします。
<style>
.bold{
font-family:"myBoldFont";
}
</style>
<div class="bold">Hello world</div>
また、デフォルトで太字のタイポグラフィを使用するすべてのcss定義を上書きする必要があります。
<style>
strong,h1,h2,h3,h4,h5,h6,h7,h8{
font-family:"myBoldFont";
font-weight:normal;
}
</style>
ご覧のとおり、この.woffファイルには「太字」の定義がないため、font-weight:normal
設定font-weight:bold
するとブラウザが正しいフォントを見つけられず、フォールバックを実行するため、設定する必要があります。
@font-face
したがって、これは.woffファイルをサポートするブラウザーで非常にうまく機能します。古いiOSデバイスなど、そうでないブラウザの場合、次のようなフォールバックを設定する必要があります。
font-family:"myBoldFont",helvetica,arial,sans-serif;
したがって、helveticaへのフォールバックは機能しますが、が設定されているため、テキストは太字ではありませんfont-weight:normal
。
さて、ここに問題があります:
- 設定
font-weight:bold
すると、woffファイルを処理できるブラウザーは、woffファイルで定義したフォントを使用する代わりに、デフォルトのフォントにフォールバックします。 - 設定
font-weight:normal
すると、woffファイルを処理できない古いブラウザはテキストを太字で印刷できなくなります。
私は何をすべきか?