Was ist eine Unicode®-Schrift?
Eine Unicode®-Schriftart ist die grafische Information, die zum Anzeigen der im Unicode® Universal Character Set (UCS) enthaltenen Zeichen erforderlich ist. Das BKS enthält mehr als 1 Million Zeichen, die jeweils als Codepunkt bezeichnet werden. Sie werden ständig überarbeitet und erweitert. Aus diesem Grund geben viele Unicode®-Schriften nur grafische Daten für eine Teilmenge der Zeichen an, die dargestellt werden könnten, z. B. nur westliche englische Buchstaben und Zahlen, obwohl es einige Schriften gibt, die versuchen, Anzeigeinformationen für so viele Zeichen wie möglich bereitzustellen möglich. Letztendlich wird die Verbindung zwischen einer Unicode®-Schriftart und dem UCS von der Software mithilfe der Zeichen behandelt, da es keine wirkliche Definition dafür gibt, wie sich die Schriftarten auf Programmierebene verhalten sollen.
Bei der Verwendung einer Unicode®-Schriftart müssen die beiden Elemente übergeben werden, aus denen eine vollständige Schriftart besteht. Das erste ist das BKS, das definiert, welche Zeichen welchen bestimmten Zahlen zugeordnet sind. Dies bedeutet, dass im BKS die englische Nummer 1 in der Menge durch eine bestimmte Indexnummer dargestellt wird. Diese Zahl kann dann verwendet werden, um den Index in der Schrift zu bestimmen, um die grafischen Daten zu finden, so dass das Zeichen auf einem Bildschirm gerendert oder auf Papier gedruckt werden kann. Die Unicode®-Standards behandeln nur das zugrunde liegende BKS und nicht die Schriftarten oder die Implementierung der Beziehung zwischen den beiden, sodass dies von Programm zu Programm variieren kann.
Die Informationen in einer Unicode®-Schriftart können nahezu alles sein, was in irgendeiner Weise die Rolle der Anzeige oder Darstellung des BKS-Zeichens erfüllt. Die grafische Darstellung eines BKS-Zeichens wird als Glyphe bezeichnet. Die Glyphen in einer Schriftart können Bilder oder Vektordaten sein, sodass die Zeichen auf jede erforderliche Größe gezeichnet und skaliert werden können. Es gibt keine Definition, wie die Unicode®-Schriftart implementiert werden muss, daher kann sie Informationen zum Rendern von Buchstaben in drei Dimensionen (3D) oder sogar Audiosignaturen anstelle von visuellen Daten enthalten.
Es gibt einige typische Methoden zum Implementieren komplexer Zeichen in einer Unicode®-Schriftart, insbesondere in nicht-westlichen Sprachen, in denen es Zehntausende einzelner Zeichen geben kann. Eine Möglichkeit besteht darin, Informationen zum Kompilieren eines einzelnen Zeichens aus mehreren Elementen bereitzustellen, die jeweils in mehr als einem Zeichen verwendet werden können. Auf diese Weise kann eine Schrift weniger sich wiederholende grafische Daten enthalten und stattdessen durch ein Überlagerungssystem ersetzt werden, um die erforderlichen eindeutigen Bilder zu erstellen.