2016-12-01 25 views
0

Wenn ich die font-family -Eigenschaft in CSS angeben, kann ich eine bestimmte Schriftart wie "Times New Roman" angeben oder ich kann einen Schriftartfamiliennamen wie "Times" angeben.Wo sind Schriftfamilien definiert?

Wo ist definiert, dass "Times New Roman" eine der Schriftarten in der Schriftfamilie "Times" ist oder basiert sie buchstäblich nur auf der Namensübereinstimmung?

+0

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

+0

Ich habe bereits diese Seite gelesen, und ich sehe nicht, wie es meine Frage beantwortet. – Monkeybrain

Antwort

0

Als w3c gibt

Es gibt zwei Arten von Schriftfamiliennamen:

  • familien Name - Der Name eines font-family, wie "Zeit", "Kurier", "Arial" usw.

  • generische-familie - Der Name einer generischen Familie, wie "serif", "sans-serif", "kursiv", "Fantasie", "Monospace".

Also ja, wenn Sie die „Zeiten“ Familie verwenden möchten, können Sie nur angeben „Zeiten“, aber wenn Sie eine bestimmte Schriftart in der Familie verwenden möchten haben Sie den vollständigen Namen eingeben der Schriftart (die, wie Sie sagen, mit dem in der Font-Datei enthaltenen Namen übereinstimmt).

EDIT: Ein praktisches Beispiel wäre die Times Family, die mehrere Schriftarten enthält. Wenn Sie keine angeben (also Schriftart-Familie: "Times"), wird eine "Standard" gewählt (ich denke, die mit normalem Gewicht), sonst, wenn Sie Schriftart-Familie: "Times Semibold" das bestimmte Schriftart wird verwendet.

EDIT 2: Source

  1. Der User Agent macht (oder Zugriffe) eine Datenbank mit relevanten CSS 2.1 Eigenschaften aller Zeichensätze, von denen die UA bewusst ist. Wenn zwei Zeichensätze mit genau denselben Eigenschaften vorhanden sind, wählt der Benutzeragent einen von ihnen aus.
  2. Bei einem gegebenen Element und für jedes Zeichen in diesem Element assembliert der UA die für dieses Element geltenden Schrifteigenschaften. Unter Verwendung des vollständigen Satzes von Eigenschaften verwendet der UA die Eigenschaft "font-family", um eine vorläufige Schriftfamilie auszuwählen. Die verbleibenden Eigenschaften werden anhand der Übereinstimmungskriterien, die mit jeder Eigenschaft beschrieben werden, gegen die Familie getestet. Wenn Übereinstimmungen für alle verbleibenden Eigenschaften vorhanden sind, ist dies die übereinstimmende Schriftart für das gegebene Element oder Zeichen.
  3. Wenn in der 'font-family', die in Schritt 2 verarbeitet wird, keine übereinstimmende Schriftart vorhanden ist und eine nächste 'font-family' in der Schriftart vorhanden ist, wiederholen Sie Schritt 2 mit der Schriftart der nächsten Alternative -Familie'.
  4. Wenn eine übereinstimmende Schriftart vorhanden ist, aber keine Glyphe für das aktuelle Zeichen vorhanden ist und in den Schriftsätzen eine nächste 'font-family' vorhanden ist, wiederholen Sie Schritt 2 mit der Schriftart der nächsten Alternative -Familie'.
  5. Wenn in der in 2 ausgewählten Familie keine Schriftart vorhanden ist, verwenden Sie eine UA-abhängige Standardschriftfamilie und wiederholen Sie Schritt 2, wobei Sie die beste Übereinstimmung verwenden, die in der Standardschrift erzielt werden kann. Wenn ein bestimmtes Zeichen nicht unter Verwendung dieser Schriftart angezeigt werden kann, kann die UA andere Mittel verwenden, um eine geeignete Schriftart für dieses Zeichen zu bestimmen. Der UA sollte jedes Zeichen, für das er keine geeignete Schriftart hat, auf ein sichtbares Symbol abbilden, das von der UA ausgewählt wird, vorzugsweise ein Glyph "fehlendes Zeichen" von einer der für die UA verfügbaren Schriftartflächen.
+0

Das ist ein nützlicher Link, aber natürlich, wenn ich die Version der "Times Family" dieses Herstellers nicht installiert habe, weiß ich immer noch nicht, welche Schriften auf meinem Computer einer Schriftfamilie von "Times" entsprechen. Wie finde ich heraus? Ist es buchstäblich jede Schrift, die mit dem Wort "Times" beginnt? – Monkeybrain

+0

Ich glaube, es wird auf eine Standardschrift zurückgreifen, aber dies kann durch den Browser und das Betriebssystem behandelt werden. –

+0

Danke - so wird eine "Schriftfamilie" wie "Times" einer bestimmten Schriftart wie "Times New Roman" zugeordnet, wenn das Dokument gerendert wird, das ich gerne wissen möchte. – Monkeybrain