2016-12-14 23 views
1

このプロジェクトでは、テキストセグメントを太くするためにFira Sans Boldを使用しています。フォールバックとして、Lucida Sans Unicodeのfont-weightと太字のに設定して使用します。フォールバックフォントのフォント定義内にfont-weightプロパティを追加するにはどうすればよいですか?

はしかし、我々はルシーダサンズのUnicodeためフォントの太プロパティをあらかじめ設定する必要がある問題に遭遇します。

これを行うにはどうすればよいですか?

私は@ font-faceを試しました。

@font-face { 
    font-family: 'Lucida Bold'; 
    font-weight: bold; 
    src: local('Lucida Sans Unicode'); 
} 

しかし、問題は、フィラSANは太字使用している間、我々は唯一のフォントファミリに依存していると、このようなフォントの太さなどのフォントを厚くする他、他の方法を使用しないでください:大胆、強いです、bなど。これは@ font-faceには不十分です(私はここで質問を提起しました:What can be the reason for @font-face failing to work?

アイデアに感謝します。

+0

"Fira Sans Bold"というフォントが実際に太字で表示されていない場合、その名前はあまり良い名前ではありません。そのような名前では、font-weightを使用しても太字であっても表示が同じであることを期待します。 –

+0

とにかく、一般的に答えはいいえです。メインフォント以外の別のサブスタイルの代替フォントを使用することはできません。 'font:[[medium 'Arial Black']]、[[bold 'Arial']]'といったものはありません。 –

+0

[あなたの他の質問]と同じ問題(http://stackoverflow.com/questions/41145790/what-c​​an-be-the-reason-for-font-face-failing-to-work/41146312): 'Lucida Sans Unicodeは*フォントファミリ*です。フォント面である「Lucida Sans Unicode Bold」はおそらくあなたが必要とするものです。フォントウェイトを宣言すると、顔を合成したり、そのフォントファミリから選択することはできません**。 –

答えて

0

font-weight/font-styleなどの宣言は、@ font-faceルールに一致するテキストにのみ影響します。

フォントフェイスが太字であるかそうでないため、font-weight:boldを宣言しても太字になることはありません。 のテキストが太字になっている場合は、表示されます。

テキストのfont-weightnormalの場合、おそらくFira Sans Boldを使用するテキストは太字になります。

@font-face { 
    font-family: 'MyLucidaFont'; 
    font-weight: normal; 
    src: local('Lucida Sans Unicode Bold'); 
} 

「私のテキストはfont-weight:normalされ、次にこのフォントフェースが適用されfont-family:"MyLucidaFont"使用するたびに」:それは、フォントの太さはこのように、通常あるたびに一致するルシーダの大胆な顔をお勧めします意味しますその後

font-family:"Fira Sans Bold","MyLucidaFont" 

これは、あなたのフィラなき太字の定義を変更することはできませんと仮定しています。あなたは、それを確認するために、代わりにそれを変更した方がよいと思いますができればあなたの文章text-weightboldある時はいつでも、それが適用されます。

/* We don't need to declare Lucida at all if we change this one */ 
@font-face { 
    font-family: 'Fira Sans'; 
    font-weight: bold; /* That's more like it! */ 
    src: url('/FiraSansBold.woff'); 
} 

テキストがfont-weight:boldを持っていつfont-family:"Fira Sans","Lucida Sans Unicode"は、それは、フォールバックで太字にすることでしょう。

"Lucida Sans Unicode"はフォントファミリーです。 のフォント面がのグループです。

0

私はシンプル

.supposedly-bolded-text { 
    font-family: 'Fira Sans Bold', 'Lucida Bold'; 
    font-weight: bold; 
} 

があなたのためにトリックを行うだろうと思います。

関連する問題