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 Schriftartenressourcendatei gespeichert wird:

  • In Rasterschriftarten ist eine Glyphe eine Bitmap, die das System verwendet, um ein einzelnes Zeichen oder Symbol in der Schriftart zu zeichnen.
  • Bei Vektorschriftarten ist eine Glyphe eine Sammlung von Zeilenendpunkten, die die Zeilensegmente definieren, die das System zum Zeichnen eines Zeichens oder Symbols in der Schriftart verwendet.
  • In TrueType- und OpenType-Schriftarten ist eine Glyphe eine Sammlung von Zeilen- und Kurvenbefehlen sowie eine Auflistung von Hinweisen.

Das System verwendet die Zeilen- und Kurvenbefehle, um die Gliederung der Bitmap für ein Zeichen oder Symbol in der TrueType- oder Microsoft OpenType-Schriftart 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 dem Umfang der Skalierung, die verwendet wird, um die Größe der Bitmap zu reduzieren oder zu erhöhen. Eine OpenType-Schriftart entspricht einer TrueType-Schriftart, mit der Ausnahme, dass eine OpenType-Schriftart neben TrueType-Glyphendefinitionen auch 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, gelten Rasterschriftarten im Allgemeinen als geräteabhängig. Vektorschriftarten hingegen sind nicht geräteabhängig, da jede Glyphe als Sammlung skalierbarer Linien gespeichert wird. Vektorschriftarten werden jedoch im Allgemeinen langsamer gezeichnet als Raster- oder TrueType- und OpenType-Schriftarten. TrueType- und OpenType-Schriftarten bieten sowohl eine relativ schnelle Zeichnungsgeschwindigkeit als auch echte Geräteunabhängigkeit. Mithilfe der Hinweise, die einer Glyphe zugeordnet sind, kann ein Entwickler die Zeichen aus einer TrueType- oder OpenType-Schriftart nach oben oder unten skalieren und weiterhin ihre ursprüngliche Form beibehalten.

Wie bereits erwähnt, werden die Glyphen für eine Schriftart in einer Schriftart-Ressourcendatei gespeichert. Eine Schriftartressourcendatei ist eigentlich eine DLL, die nur Daten enthält, es gibt keinen Code. Bei Raster- und Vektorschriftarten sind diese Daten in zwei Teile unterteilt: einen Header, der die Metriken der Schriftart beschreibt, und die Glyphendaten. Eine Schriftartressourcendatei 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 einen relativ kurzen Header und die zweite enthält die tatsächlichen Schriftartdaten. Die erste Datei wird durch die Erweiterung .fot und die zweite durch eine TTF-Erweiterung identifiziert.