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

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

  • Raster
  • Vektor
  • TrueType
  • Microsoft OpenType

Die Unterschiede zwischen diesen Schriftarten spiegeln wider, wie das Symbol für jedes Zeichen oder Symbol in der jeweiligen Font-Resource-Datei gespeichert wird:

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

Das System verwendet die Linien- und Kurvenbefehle, um die Kontur 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 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 PostScript zusätzlich zu TrueType-Glyphdefinitionen auch Glyphendefinitionen zulässt.

Da die Bitmaps für jedes Glyph in einer Rasterschriftart für eine bestimmte Auflösung des Geräts konzipiert sind, werden Rasterschriftarten im Allgemeinen als geräteabhängig betrachtet. Vektorschriftarten sind dagegen nicht geräteabhängig, da jedes Glyphen 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 einem Glyphen zugeordneten Hinweise kann ein Entwickler die Zeichen aus einer TrueType- oder OpenType-Schriftart nach oben oder unten skalieren und weiterhin ihre ursprüngliche Form behalten.

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