Zeichensatzdateien zeigen eine bestimmte Kodierung an. Das Programm, das einen bestimmten Zeichensatz verwendet, muss davon ausgehen, dass ein Wert n
in einer bestimmten Codierung angezeigt wird, indem die entsprechende Glyphennummer dargestellt wird n
.
Schriftdateien brauchen keine Glyphen für alle möglichen Werte einer bestimmten Zeichenkodierung (bei Unicode ist es selten, dass eine Schrift den gesamten Bereich abdeckt), und sie müssen nicht mit dem ersten Wert der Kodierung beginnen (normalerweise werden die Steuerzeichen weggelassen). . Es gibt verschiedene Dateiformat-Schemata für die Angabe des Startpunkts, des Endpunkts und der weggelassenen Glyphen, mit denen die Schriftgrößengröße überschaubar bleibt.
Aus dem gegebenen Beispiel verwendet das OP wahrscheinlich das X-Window-System. Es wird mehr als ein Dateiformat verwendet, und auf unterschiedliche Weise wird auf sie zugegriffen. Die wichtigsten sind XLFD (älter) und fontconfig (neuer). Bei anderen Systemen (Microsoft Windows) werden andere APIs verwendet (die LOGFONT
Struktur ist ein guter Ausgangspunkt). OSX ist ein weiteres Beispiel mit einer eigenen API ( CoreText ).
Die sind natürlich für grafische Schnittstellen. Schriftarten sind breiter anwendbar. Zum Beispiel erlauben Linux und die BSDs, verschiedene Konsolenschriftarten anzugeben, die neben der Kodierung Einschränkungen bei der Anzahl der verwendbaren Glyphen verursachen. Hier sind ein paar nützliche Links für diese: