Unterschied zwischen einem Font-Attribut und einem Typeface-Attribut

Hintergrund:

Also, ich bekomme UI-Entwicklung in Android und als ich anfing, TextViewAttribute zu lesen, fand ich ein Attribut namens typeface . Ich habe dann nach den technischen Unterschieden zwischen einer Schriftart und einer Schriftart gesucht. Mein Verständnis läuft darauf hinaus:

Eine Schriftart (oder eine Schriftfamilie) wird durch eine Reihe von Symbolen (oder Glpyhs) mit einer definierten Bedeutung definiert, und Schriftarten unterscheiden sich grundlegend in der einzigartigen Form / dem Design der Glyphen, die sie haben werden.

Dagegen ist eine Schriftart (für eine Schriftart oder Schriftartfamilie) ein sehr spezifischer Satz von Symbolen, die bestimmte Attribute zusätzlich zu den Schriftarteigenschaften haben.

Problem:

Nun, ich glaube, ich verstehe die Unterschiede zwischen den beiden ziemlich gut, aber was mich verwirrt hat, ist Folgendes:

  • Da Bold , Italic Font-Stile sind, gelten sie für eine Schriftart, sind sie auch TypeFace-Modifikatoren? Ich meine, ist es möglich, dass eine Schriftart ein Schriftartattribut hat?
  • Das von mir erwähnte Attribut hat (normal, sans, serif, monospace) als mögliche Werte bereitgestellt. Ist Monospace oder eine Serife ein Schriftartattribut und wird nur auf Schriftartebene angewendet. So kann ich beispielsweise die Schriftart Times New Roman nicht in eine serifenlose Schrift ändern, ohne die gesamte Schriftart zu ändern. Aber das Anwenden eines Schriftstils scheint nicht das gesamte Schriftbild zu ändern.

Gibt es ein Konzept wie Modifikatoren/Attribute nur für Schriftarten und Modifikatoren nur für Schriftarten, und ich kann das eine nicht aufeinander anwenden?

Antworten (1)

Eine „Schriftart“ ist die Software, die eine „Schriftart“ anzeigt. Eine Schriftart ist immer eine Schriftart, aber eine Schriftart hat nicht immer eine Schriftart. (Icon-Fonts ignoriere ich irgendwie, da es sich nicht wirklich um Schriftarten handelt, sondern um eine spezielle Schriftartklassifizierung.)

Bold, Italic, Condensed, Compressed, Extended, Book, Medium, Heavy, Black usw. sind Schriften derselben Schriftfamilie ( oder Schriftfamilie). In Bezug auf CSS werden diese Gesichter " Stile " genannt. Gesichter sind Untergruppen der Master-Schriftfamilie.

So verhält sich Font zu Typeface wie Style zu Face.

Nicht alle Schriftfamilien haben die gleichen Gesichter. Einige Schriftarten haben keine Kursivschrift, obwohl dies selten der Fall ist. Manche nennen das kursive Gesicht "Oblique". Einige haben kein "schweres" Gesicht usw.

Dinge wie Serif, Sans-Serif, Slab, Monospace sind Attribute oder Merkmale der Schriftfamilie . Sie sind keine Gesichtsattribute. Eine Serifenfamilie enthält keine serifenlosen Schriften . Wenn die Familie eine Serifenfamilie ist, dann ist es üblich, dass jede Schrift auch dieses Familienmerkmal enthält . Auch hier ist ein Gesicht lediglich eine Teilmenge der Familie.

Das Ändern des Gesichts (oder Stils) einer Schriftfamilie ändert nicht die Schriftfamilie . Wenn Sie eine serifenlose Schrift (oder Schriftart) wünschen, müssen Sie eine Familie auswählen , die diese Eigenschaft hat. Wenn Times New Roman in Helvetica geändert wird, ändert sich die Familie von einer Serifenfamilie in eine Sans-Serif- Familie . So verändern Sie Merkmale wie Serif, Monospace, Slab etc.

Eine Analogie ... denken Sie an eine Schriftart wie einen Burrito ... sie hat immer die Tortilla-Hülle. Diese Verpackung kann Mais oder Mehl sein. Was sich in der Tortilla befindet, kann eine beliebige Anzahl von Dingen sein, von Rindfleisch, Hühnchen, Bohnen, Käse usw. Eine Schriftart (oder Schriftart) ist die Tortilla, ein Gesicht (oder Stil) ist die innere Zutat. Sie können eine Mehltortilla nicht in eine Maistortilla verwandeln, indem Sie einfach verschiedene Zutaten in den Burrito geben. Sie können die Tortilla nur ändern, indem Sie die Tortilla tatsächlich ändern.

Ihre Frage scheint zu lauten: "Wie ändere ich eine Schriftfamilie, indem ich einfach ein anderes Gesicht einstelle?" So funktionieren Schriftarten oder Schriftarten einfach nicht. Familien ändern sich nur, wenn Sie sie ändern.

Verstanden! Sie wissen, dass es verwirrend wird, wenn die Blogs und "Experten" diese Details nicht spezifizieren. Ich habe einen Experten-Blog gelesen, und sie haben Schriftarten nicht als Softwaredatei bezeichnet, und es gibt überhaupt keine Diskussion über ein "Gesicht" !!!. Obwohl eine Sache wahr ist und alle sagen, dass eine Schriftart gleichbedeutend mit einer Schriftart ist, wie Sie erwähnt haben. Und das TypeFace-Attribut von Android kann den Wert „Monospace“ annehmen. Ich finde es überraschend, dass Sie das Gesicht eines Typs zu / von Monospace, Serif usw. ändern können. Trotzdem danke für die Antwort.
@pulp_fiction Ich bin kein Android-Entwickler, aber ich schätze ... das Merkmal einer Monospaced-Familie ist, dass sie, nun ja, Monospaced ist. Jede Glyphe nimmt die gleiche Menge an horizontalem Platz ein. Es ist also nicht unvorstellbar, dass Android einen Mechanismus bietet, um auf jede Glyphe in jeder Familie gleiche Abstände anzuwenden, da sich die tatsächlichen Glyphen nicht ändern. Dies wäre jedoch eine Variation dessen, wie Typografie traditionell funktioniert, oder zumindest eine Variation der Standarddefinition und -anwendung von "Monospace".