Freigeben über


Raster-, Vector-, TrueType- und OpenType-Schriftarten

Anwendungen können vier verschiedene Arten von Schriftarttechnologien verwenden, um Text anzuzeigen und zu drucken:

  • Raster
  • Vektor
  • TrueType
  • Microsoft OpenType

Die Unterschiede zwischen diesen Schriftarten spiegeln die Art und Weise wider, wie die Glyphe für jedes Zeichen oder Symbol in der jeweiligen Schriftartressourcendatei gespeichert wird:

  • Bei Rasterschriftarten ist eine Glyphe eine Bitmap, die vom System zum Zeichnen eines einzelnen Zeichens oder Symbols in der Schriftart verwendet wird.
  • Bei Vektorschriftarten ist eine Glyphe eine Sammlung von Linienendpunkten, die die Liniensegmente definieren, die das System zum Zeichnen eines Zeichens oder Symbols in der Schriftart verwendet.
  • Bei TrueType- und OpenType-Schriftarten ist eine Glyphe eine Sammlung von Linien- und Kurvenbefehlen sowie eine Sammlung von Hinweisen.

Das System verwendet die Linien- und Kurvenbefehle, um die Gliederung der Bitmap für ein Zeichen oder Symbol in der Schriftart TrueType oder Microsoft OpenType zu definieren. Das System verwendet die Hinweise, um die Länge der Linien und Formen der Kurven anzupassen, die zum Zeichnen des Zeichens oder Symbols verwendet werden. Diese Hinweise und die entsprechenden Anpassungen basieren auf der Skalierungsmenge, die zum Verringern oder Vergrößern der Größe der Bitmap verwendet wird. Eine OpenType-Schriftart entspricht einer TrueType-Schriftart, mit der Ausnahme, dass eine OpenType-Schriftart zusätzlich zu TrueType-Glyphendefinitionen PostScript-Glyphendefinitionen zulässt.

Da die Bitmaps für jede Glyphe in einer Rasterschriftart für eine bestimmte Auflösung des Geräts konzipiert sind, werden Rasterschriftarten in der Regel als geräteabhängig betrachtet. Vektorschriftarten hingegen sind nicht geräteabhängig, da jede Glyphe als Sammlung skalierbarer Linien gespeichert wird. Vektorschriftarten werden jedoch im Allgemeinen langsamer als Raster- oder TrueType- und OpenType-Schriftarten gezeichnet. TrueType- und OpenType-Schriftarten bieten sowohl relativ schnelle Zeichengeschwindigkeit als auch echte Geräteunabhängigkeit. Mithilfe der Hinweise, die einer Glyphe zugeordnet sind, kann ein Entwickler die Zeichen von einer TrueType- oder OpenType-Schriftart nach oben oder unten skalieren und die ursprüngliche Form beibehalten.

Wie bereits erwähnt, werden die Glyphen für eine Schriftart in einer Schriftart-Ressourcendatei gespeichert. Eine Font-Resource-Datei ist tatsächlich eine DLL, die nur Daten enthält, es gibt keinen Code. Bei Raster- und Vektorschriftarten sind diese Daten in zwei Teile unterteilt: eine Kopfzeile, die die Metriken der Schriftart und die Glyphendaten beschreibt. Eine Font-Resource-Datei für eine Raster- oder Vektorschriftart wird durch die Dateinamenerweiterung fon identifiziert. Für TrueType- und OpenType-Schriftarten gibt es zwei Dateien für jede Schriftart: Die erste Datei enthält eine relativ kurze Kopfzeile und die zweite enthält die tatsächlichen Schriftartdaten. Die erste Datei wird durch eine FOT-Erweiterung identifiziert, und die zweite wird durch eine .ttf Erweiterung identifiziert.