2016-12-01 3 views
0

CSSでfont-familyプロパティを指定すると、「Times New Roman」のような特定のフォントを指定することができます。また、「Times」などのフォントファミリ名を指定することもできます。フォントファミリはどこに定義されていますか?

"Times New Roman"は "Times"フォントファミリーのフォントの1つであるか、文字通り名前の一致のみに基づいていますか?

+0

https://developer.mozilla.org/en-US/docs/Web/CSS/font-family –

+0

私はすでに、このページを読んで、私はそれは私の質問に答える方法が表示されません。 – Monkeybrain

答えて

0

W3Cは

を指定すると、フォントファミリ名の2つのタイプがあります。

  • ファミリ名 - 「回」、「宅配便」などのフォントファミリの名前は、 "arial"など

  • generic-family - "serif"、 "sans-serif"、 "cursive"、 "fantasy"、 "monospace"のようなジェネリックファミリーの名前。

あなたは「タイムズ」ファミリを使用する場合はそうです、あなただけの「タイムズ」を指定できますが、完全な名前を入力し、あなたが持っている家族内で特定のフォントを使用したい場合(あなたが言うように、フォントファイルに含まれている名前と一致します)。

編集: 具体的な例は、複数の書体を含むTimes Familyです。 any(so font-family: "Times")を指定しないと、 "default"フォントファミリが選択されます(普通の太さであると思います)。そうでない場合、font-family: "Times Semibold"書体が使用されます。

EDIT 2:Source

  1. ユーザーエージェントが行う(またはアクセス)関連のCSSのデータベースUAが認識しているすべてのフォントの2.1プロパティ。全く同じプロパティを持つ2つのフォントがある場合、ユーザーエージェントはそれらのフォントの1つを選択します。
  2. 特定の要素で、その要素の各文字について、UAはその要素に適用可能なフォントプロパティをアセンブルします。 UAは、完全なプロパティセットを使用して、 'font-family'プロパティを使用して仮のフォントファミリを選択します。残りのプロパティは、各プロパティで説明されている一致条件に従ってファミリに対してテストされます。残りのすべてのプロパティに一致するものがある場合、それは指定された要素または文字の一致するフォントフェイスです。
  3. ステップ2で処理されている 'font-family'内に一致するフォントフェイスがなく、フォントセットに次の代替 'font-family'がある場合は、次の代替フォントでステップ2を繰り返します-家族'。
  4. 一致するフォントフェイスがあり、現在の文字にグリフが含まれておらず、フォントセットに次の代替フォントファミリがある場合は、次の代替フォントで手順2を繰り返します-家族'。
  5. 2で選択したファミリ内にフォントがない場合は、UA依存のデフォルトの 'font-family'を使用して、デフォルトのフォント内で取得できる最適な一致を使用して手順2を繰り返します。このフォントを使用して特定の文字を表示できない場合、UAは他の手段を使用してその文字に適したフォントを決定することがあります。 UAは、適切なフォントを持たない各文字を、UAによって選択された可視シンボル、好ましくはUAが利用可能なフォントフェイスの1つからの「欠落文字」グリフにマッピングする必要がある。
+0

それは便利なリンクですが、私がそのベンダーの "Times Family"のバージョンをインストールしていない場合でも、私のマシン上のどのフォントが "Times"のフォントファミリーに対応するのかはまだ分かりません。どうすればわかるのですか?文字通り「Times」という言葉で始まるすべてのフォントですか? – Monkeybrain

+0

私はそれがデフォルトのフォントにフォールバックすると考えていますが、これはブラウザとOSによって処理される可能性があります。 –

+0

ありがとうございます - 「Times」などの「フォントファミリ」が、ドキュメントがレンダリングされるときに「Times New Roman」などの特定のフォントにマップされる方法です。 – Monkeybrain

関連する問題