Schriftformate | API-Lösung für .NET
Welches Schriftformat wählen?
Es gibt bereits ziemlich viele Schriftformate. Sie haben vielleicht schon von „TTF“, „WOFF“, „WOFF2“, „OpenType“, „EOT“, „Type 1“ und anderen gehört. Die ersten Fragen, die einem in den Sinn kommen, wenn man sieht, dass es viele Schriftformate gibt, sind:
- Warum wurden sie alle entwickelt?
- Welches sollte ich in meinem Projekt verwenden?
Die Antwort auf die erste Frage ist einfach. Alle Formate wurden für bestimmte Zwecke erstellt. Mit der Zeit haben sich fast alle von ihnen weiterentwickelt und sind heute nicht mehr so eng spezialisiert, aber aufgrund ihres anfänglichen Anwendungsbereichs haben sie ihre Nachteile und Einschränkungen bei der Verwendung in einigen Bereichen oder Aufgaben. Und wenn Sie diese Vor- und Nachteile jedes Schriftformats verstehen, erhalten Sie die Antwort auf die zweite Frage.
TrueType-Schriftformat
Das Format „TrueType Font“ oder „TTF“ wurde zuerst von Apple entwickelt. Mittlerweile ist es eines der beliebtesten Formate, da es in den Betriebssystemen Microsoft und Apple verwendet wird. Mit Hilfe der „FreeType“-Bibliotheksschriftarten kann das „TrueType“-Format auch in vielen Linux-Distributionen verwendet werden.
Der andere Grund für die Beliebtheit des „TTF“-Formats besteht darin, dass dieser Typ eine spezielle Technik verwendet, um die hochwertige Darstellung der Schriftart auf Geräten mit niedriger Bildschirmauflösung zu ermöglichen. Es verwendet das entwickelte Befehlstool, mit dem Schriftarten eine ähnliche Qualität wie Bitmap-Schriftarten aufweisen können. Andererseits ist der Prozess des Font-Hintings ziemlich anspruchsvoll und zeitaufwändig, weshalb er von vielen Unternehmen teilweise vernachlässigt wird. Infolgedessen sieht eine durchschnittliche „TTF“-Schriftart möglicherweise schlechter aus als die entsprechende Schriftart des „PostScript“-Formats.
Font-Hinting – ist ein Teil der Schriftartenrasterung, der zur Verbesserung der Textwiedergabe verwendet wird.
Hinweise sind zwei Richtlinien, die die Position und Dicke der Glyphe definieren.
Es gibt zwei Komponenten der „TTF“-Formattechnologie:
- Die erste Komponente sind die Schriftarten selbst in vielen verschiedenen Designs und Variationen. Alle sind lizenziert und müssen gekauft werden. Einige Hersteller stellen Ihnen Sätze solcher Schriftarten zur Verfügung, sodass Sie eine Sammlung von Schriftarten kaufen oder einfach nur eine Schriftart kaufen können, die Sie verwenden möchten.
- Die zweite Komponente ist der Rasterizer, der in die Apple Macintosh-Computer und die Windows-Betriebssystemfamilie von Microsoft integriert ist.
TTF-Schriftarten unterstützen hervorragend den Zeichenkodierungsstandard Unicode, wodurch sie eine Vielzahl internationaler Zeichen und Schriften darstellen können. Dadurch eignen sich diese Schriftarten für die mehrsprachige Textwiedergabe. Schriftarten im „TrueType“-Format können bis zu 65.000 im Unicode-Standard codierte Glyphen enthalten. Tatsächlich haben die meisten Schriftarten jedoch viel bescheidenere Glyphensätze. Weitere Informationen zu Glyphsets und der Glyphenkodierung finden Sie in diesem Artikel über glyphs.
Schriftarten im „TrueType“-Format sind eine einzelne Datei mit der Erweiterung „.ttf“. Unter Mac OS handelt es sich um eine Kofferdatei mit SFNT-Ressource. Ab Mac OS Daher kann eine Datei mit der Erweiterung „.ttf“ auf beiden Plattformen verwendet werden.
Schriftarten im „TrueType“-Format können als Sammlung von Schriftarten in einer einzigen Datei gespeichert werden. Eine solche Datei hätte die Erweiterung „.ttc“.
Diese Schriftarten können in Dokumente eingebettet werden, sodass die Schriftarten auf verschiedenen Systemen und Geräten konsistent angezeigt werden können. Sie können sie als vollständige Schriftarten (die Bearbeitung und Extraktion ermöglichen) oder als Teilschriftarten (die nur die im Dokument verwendeten Zeichen enthalten) einbetten.
OpenType-Schriftformat
„OpenType Font“ oder „OTF“ wurde auf der Grundlage der „TrueType“-Schriftart erstellt, von der sie die Grundstruktur übernahm. Dazu wurden zusätzliche Datenkonstrukte hinzugefügt, um das typografische Verhalten zu ordnen. Das Format ist als Verbindung von „TrueType“- und „Postscript“-Schriftarten bekannt. Da es sehr flexibel ist, wird es von den meisten Betriebssystemen und Geräten unterstützt.
„OTF“, „TTF“ und „Type1“ werden in Windows und Macintosh auf die gleiche Weise verarbeitet, daher gibt es keine Fehler und Probleme beim Rendern von Texten. Sie sind auch vollständig skalierbar, ohne dass die Qualität verloren geht.
Erweiterte Daten, die in OTF-Schriftdateien enthalten sind
„OpenType“ ist technisch gesehen eine Kombination aus Vektor- und anderen Daten, die mit einer Reihe von Tabellen verknüpft sind. Die folgenden Daten sind in solchen Tabellen enthalten:
- Titel – enthält die allgemeinen Schriftartinformationen wie Schriftartname, Version, Modifikation usw.
- CMAP – ist die Tabelle, die die Beziehungen zwischen Symbolen und Glyphen protokolliert.
- Namenstabelle – enthält den Namen der Schriftart, den Namen der Schriftartfamilie und den Schriftarttyp.
- Andere Tabellen mit Vektorglyphen.
- Erweiterte typografische Tabellen – verfügen über die notwendigen Daten, um erweiterte typografische Funktionen beizubehalten.
- Bitmap-Glyphen – diese Tabelle enthält Daten für Rasterschriftarten.
- Digitale Signatur-Tabelle – enthält die elektronische Signatur des Designers.
Trotz aller genannten Vorteile sind „OTF“-Schriftarten möglicherweise nicht die beste Option für Webprojekte. Die meisten, aber nicht alle Browser unterstützen sie. Wenn die Mehrheit Ihres Publikums einen Browser verwendet, der nicht zu „OTF“ passt, konvertieren Sie ihn besser in eines der Webformate.
OTF-Vorteile:
- „OpenType“ unterstützt Unicode; Seine Glyphen können mehr als 65.000 Symbole umfassen, darunter alle östlichen Symbole und einige wie Chinesisch und Japanisch. Aus diesem Grund wird dieses Format bei der Arbeit mit mehrsprachigen Umgebungen und Software bevorzugt.
- „OTF“-Schriftarten lassen sich leicht komprimieren, sodass sich die kleineren Schriftdateien leichter in andere Dateien integrieren lassen, was bei der Arbeit mit PDF-Dateien oder Webseiten wichtig ist.
- „OTF“ kann eine Vielzahl spezieller Glyphen wie Ligaturen, historische und mathematische Symbole und vieles mehr enthalten.
- Schriftarten dieses Formats können auch mehrere optische Schriftgrößen einer einzigen Schriftfamilie enthalten. Schriftarten unterschiedlicher Größe basieren auf unterschiedlichen Vektorkonturen-Kits. Dies verbessert die Lesbarkeit und Darstellungsfähigkeit der kleinen Symbole.
- Verbessertes Kerning: Symbole mit der Form eines Typs (zum Beispiel o,c,e) können auf ähnliche Weise unterschnitten werden. Dadurch wird die Kerning-Tabelle kleiner und es gibt mehr Kerning-Paare.
OTF vs. TTF
Es gibt eine ziemlich häufige Frage, die wie folgt klingt: „Was ist besser ‚OTF‘ oder ‚TTF‘?“ Da es sich bei „OTF“ um eine erweiterte Schriftart handelt, die auf „TrueType“ basiert und über erweiterte Funktionen zur Unterstützung einer deutlich verbesserten Typografie verfügt, scheint es die bessere Wahl zu sein. In Wirklichkeit benötigen und nutzen nicht viele Benutzer diese Funktionen, sodass es in den meisten Fällen keine Rolle spielt, welches der beiden Formate sie wählen.
Web Open Font-Format
„Web Open Font Format“ oder „WOFF“ wurde 2009 entwickelt, um die Anforderungen des Webanwendungsmarktes abzudecken.
Es wurde durch Hinzufügen einer formatspezifischen Komprimierung zu „TrueType“- und „OpenType“-Schriftarten erstellt. Es verwendet die Zlib-Komprimierung, die den Schriftarten eine Komprimierung von etwa 40 % verleiht. Eine weitere Besonderheit des „WOFF“-Formats besteht darin, dass die Schriftart des Formats zusätzliche Metadaten enthalten kann. Diese Metadaten haben keinen Einfluss auf die Darstellung der Schriftart, können einem Benutzer jedoch bei Bedarf angezeigt werden. Zum Beispiel, wenn Sie Aspose Font Viewer verwenden. Wenn Sie die gewünschte Schriftart auswählen, erhalten Sie viele Informationen darüber: Informationen zu ihrer Lizenz, Anzahl der Glyphen, Hersteller, Version, Copyright-Informationen usw.
Die Entwicklung von „WOFF“ verfolgte zwei Hauptziele:
Das erste Ziel bestand darin, Schriftarten für Webanwendungen von Schriftarten zu unterscheiden, die in der Desktop-Umgebung verwendet werden und lokal installiert werden müssen.
Das zweite Ziel bestand darin, die Zeit zu verkürzen, die für die Übertragung von Schriftarten von einem Server zu einem Client über eine Netzwerkverbindung benötigt wird.
Mit „WOFF“-Dateien können Entwickler benutzerdefinierte Schriftarten anstelle von Standard-Webschriftarten verwenden. Die neuesten Versionen der meisten Browser unterstützen das „WOFF“-Format sowohl auf Desktops als auch auf Mobilgeräten.
Die „WOFF“-Datei ist eine Webfont-Datei im „WOFF“-Format. Es lädt einen komprimierten Container herunter. Die Datei hat die Erweiterung „.woff“.
Die folgende Tabelle zeigt die Browser, die das „WOFF“-Format unterstützen.
Betriebssystem | Browser mit Unterstützung des WOFF-Formats |
---|---|
Windows | Mozilla Firefox, Opera, Google Chrome, Safari, Microsoft Internet Explorer, Microsoft Edge. |
Linux | Mozilla Firefox, Opera, Google Chrome. |
Android | Android browser, Chrome for Android, Firefox for Android, Opera Mobile. |
Macintosh | Mozilla Firefox, Opera, Google Chrome, Safari. |
iOS | Google Chrome, iOS Safari. |
Web Open Font-Format 2
„Web Open Font Format“ oder „WOFF2“ ist die nächste Version des „WOFF“-Formats mit besserer Komprimierung. Um genau zu sein, bietet es einen Komprimierungsvorteil von 30 % gegenüber dem „WOFF“-Format. Es verwendet den Byte-Level-Komprimierungsalgorithmus Brotli, eine Bibliothek zur Datenkomprimierung mit Open Source. Es wird verwendet, um das Laden von Webseiten zu beschleunigen.
Die Datei im „WOFF2“-Format hat die Erweiterung „.woff2“.
Das Format „WOFF2“ erhielt 2018 eine Empfehlung vom W3C.
Als „WOFF“-Format wird „WOFF2“ auch von den meisten Browsern unterstützt.
OpenType-Schriftformat
Das Schriftformat „OpenType“ oder „OTF“ wurde in Zusammenarbeit von Adobe und Microsoft entwickelt. Dieses Format ist eine Erweiterung des „TrueType“-Formats.
„OpenType“-Schriftarten sind Container, die auf Regeln des „TrueType“-Formats basieren. Dieser Container kann sowohl „TrueType“- als auch „PostScript“-Daten enthalten. Darüber hinaus können „OpenType“-Schriftarten neue Datentypen enthalten, die im „TrueType“-Format fehlen. Schriftarten, die „PostScript“-Daten enthalten, haben die Erweiterung „.otf“ und Schriftarten, die „TrueType“-Schriftarten enthalten, haben die Erweiterung „.ttf“.
Ähnlich wie das „TrueType“-Format verwendet jede „OpenType“-Schriftart eine Datei zum Speichern von Informationen über Umrisse, Metriken und Servicedaten. In Windows- und Macintosh-Betriebssystemen kann dieselbe Datei festgelegt werden.
„OpenType“-Schriftarten verwenden das Multibyte-Kodierungssystem Unicode, das fast alle Weltsprachen umfasst. „OpenType“-Schriftarten können auch eine digitale Signatur des Herstellers haben, die es dem Betriebssystem ermöglicht, den Ursprung der Schriftart zu definieren und herauszufinden, ob sie geändert wurde.
Aufgrund der besseren Komprimierungsmethoden können „OpenType“-Schriftarten schneller über das Netzwerk gesendet werden und beanspruchen weniger Speicherplatz auf einem Laufwerk.
Das Format „OpenType“ hat seine typografischen Regeln. Ihr Hauptmerkmal besteht darin, dass die Begriffe Zeichen und glyph getrennt sind. Jedes Zeichen wird standardmäßig mit einem Grundzeichen und der Reihenfolge seiner Platzierung im Text definiert. Durch die Anwendung zusätzlicher Regeln auf ein oder mehrere Zeichen kann sich deren gegenseitige Anordnung ändern oder grundlegende Glyphen durch alternative ersetzt werden.
Adobe InDesign und Adobe Photoshop waren die ersten Anwendungen, die „OpenType“-Typografieregeln unterstützten. Bis 2023 wird Adobe das Format Type1 nicht mehr unterstützen und stattdessen das Format „OpenType“ unterstützen.
Eingebettetes OpenType-Schriftformat
„Embedded OpenType“- oder „EOT“-Format. Es handelt sich um ein kompaktes Format von „OpenType“-Schriftarten, die in Webseiten eingebettet sind. Das Format wurde von Microsoft entwickelt. Das Format weist folgende Besonderheiten auf:
- Aufgrund der Verwendung der LZ-Komprimierung und der Einbeziehung nur notwendiger Zeichen in eine Schriftart sind „OpenType“-Dateien kompakt.
- Die einfache Einbettung von Schriftarten in Webseiten kann zur unkontrollierten Verbreitung urheberrechtlich geschützter Schriftarten führen. Das „EOT“-Format verfügt über Funktionen, die solche Verstöße verhindern.
- Da „EOT“-Schriftarten nur einen Teil der Zeichenzahl der Originalschrift haben, ist der Preis für die Schriftartenkopie geringer.
- Eine weitere Funktion der Schriftart besteht darin, dass bei einem Ausfall der Schriftart „EOT“ eine andere verfügbare Schriftart verwendet wird. So bleibt die Seite immer lesbar.
Der Nachteil der Schriftart besteht darin, dass sie proprietär ist und nur vom Internet Explorer unterstützt wird.
Typ 1-Schriftformat
Das Format „Typ 1“ kam 1984 zusammen mit der Programmiersprache PostScript auf den Markt. Aus diesem Grund wird das Format auch „Postscript Typ 1“ genannt.
Schriftarten im Format „Typ 1“ sind eine Sonderform des Programms Postscript und des Dateiformats, die sich an der Beschreibung der Schriftart orientiert.
Das Format „Typ 1“ wird von Druckern und Computern entweder durch integrierte Interpreter oder durch zusätzliche Dienstprogramme wie Adobe Type Manager erkannt. Diese Technologie ist in Microsoft Windows und Macintosh OS X vorhanden. Die Besonderheit von „Type 1“-Schriftarten besteht darin, dass sie die Unicode-Codierungsstandards nicht unterstützen.
Das „Type 1“-Format unterstützt auch mehrere Master-Schriftarten, die es Benutzern ermöglichen, ein Kontinuum von Schriftstilen zwischen zwei oder mehr vordefinierten „Master“-Designs zu erstellen. Diese Funktion ermöglicht eine flexible Interpolation und Anpassung von Schriftstilen.
Die Schriftart „Type 1“ für Microsoft kann aus den folgenden Dateien bestehen:
- Schriftart-Binärdatei drucken (Erweiterung „.pfb“). Die Datei enthält Informationen zu Umrissen.
- Adobe Font Metrics (Erweiterung „.afm“). Die Datei enthält Informationen zur Glyphenbreite und zum Kerning.
- Setup-Informationsdatei (Erweiterung „.inf“). Enthält zusätzliche Informationen zur Installation.
- Schriftmetriken drucken (Erweiterung „.pfm“). Die Datei wird während des Installationsprozesses basierend auf den Informationen aus den „INF“- und „AFM“-Dateien generiert. Danach werden nur noch „PFM“- und „PFB“-Dateien verwendet.
Die Schriftart „Type 1“ für Macintosh besteht aus einer Kofferdatei und einer Druckerdatei.
Wenn Sie eine Schriftart haben, verfügen Sie möglicherweise über eine Kofferdatei und vier Druckerdateien (für die Stile „normal“, „fett“, „kursiv“ und „fett-kursiv“). Oder Sie erhalten acht Dateien, einen Koffer für jeden Schriftstil und vier Druckerdateien.
Das Format „Typ 1“ hat folgende Nachteile:
- Glyphsets sind auf 256 Glyphen begrenzt.
- Schriftarten dieses Formats sind nicht plattformübergreifend.
- Schriftarten vom Typ 1 bestehen normalerweise aus zwei separaten Dateien: der Schriftarten-Gliederungsdatei (mit der Erweiterung „.pfb“) und einer Schriftarten-Metrikdatei (mit der Erweiterung „.afm“). Beide Dateien müssen auf dem System installiert sein, damit die Schriftart für Anwendungen verfügbar ist.
- Das Format ist sehr alt und wird bis 2023 nicht mehr von Adobe unterstützt. Einige Programme unterstützen es bereits nicht mehr.
Kompaktes Schriftformat
„Compact Font Format“ oder „CFF“ ist auch als „Type 2“-Schriftformat oder „CFF/Type 2“-Schriftformat bekannt. Es wird gesagt, dass „CFF“ nicht genau das Schriftartformat ist. Auf diese Weise können andere Schriftformate wie „Type 1“ komprimiert werden.
Es bietet eine bemerkenswerte Platzersparnis, da es einen Unterroutinenmechanismus verwendet, um wiederverwendbare Teile von Schriftartprogrammen zu definieren und so die Gesamtgröße der Schriftartdatei zu reduzieren. Unterroutinen sind Codeausschnitte, die mehrmals aufgerufen werden können, wodurch die Effizienz der Schriftartendarstellung verbessert wird.
Das Funktionsprinzip von „CFF“ besteht darin, dass es als Container fungiert, der mehrere Schriftarten als eine Einheit zusammenhält. Diese Einheit heißt FontSet. Diese Schriftarten verwenden auch die Codierung Charstrings vom Typ 2, um die Umrissformen einzelner Glyphen zu definieren. Diese besteht aus Anweisungen, die beschreiben, wie jede Glyphenform mit Kurven und Linien erstellt wird.
Ähnlich wie „TrueType-Schriftarten“ verwenden auch „CFF“-Schriftarten Konturen, um die Formen von Glyphen zu definieren. „CFF“-Umrisse werden jedoch mithilfe der kubischen Bézier-Kurven von PostScript beschrieben. Darüber hinaus können sie Hinweisinformationen enthalten, um die Darstellung von Glyphen bei niedrigen Auflösungen zu verbessern.
Wie die Formate „Type 1“ und „TrueType“ verwendet auch „CFF“ Hinting. Es verwendet dieselben Methoden zur Darstellung von Hinweisen wie „Typ 1“, diese sind jedoch einfacher und sauberer in Code zu schreiben.
Hat „CFF“ im Vergleich zu „Typ 1“ gewonnen:
- Operatoren für Konstruktionen (hstem3, Flex, Hint-Ersetzungen, Counter-Controls), einige nicht notwendige Operatoren wurden gelöscht.
- Die Größe des Codes wurde reduziert.
- Es wurden neue Funktionen wie Schrägflex, mehr arithmetische Operationen usw. hinzugefügt.
Vektor- und Rasterschriftarten
Raster- oder Bitmap-Schriftarten beziehen sich auf ein bestimmtes Schriftformat, das auf einem Raster aus einzelnen Pixeln basiert. Diese Schriftarten stellen jedes Zeichen als eine Ansammlung von Pixeln dar, die in einem Raster angeordnet sind.
Umriss- oder Vektorschriftarten sind eine Art Schriftformat, das Zeichen mithilfe mathematischer Kurven und Linien darstellt.
Bitmap-Schriftarten und Outline-Schriftarten sind zwei unterschiedliche Ansätze zur Darstellung und Wiedergabe von Schriftarten. Hier ist ein Vergleich der beiden Schriftformate:
Charakteristik | Raster | Vektor |
---|---|---|
Darstellung | Besteht aus einem Pixelraster, wobei jedes Zeichen durch eine bestimmte Anordnung von Pixeln definiert wird. | Verwenden Sie mathematische Kurven und Vektoren, um die Formen der Zeichen zu definieren. Jedes Zeichen wird durch eine Reihe von Kurven, Linien und Punkten definiert. |
Auflösungsabhängigkeit | Auflösungsabhängig, d. h. sie sind für eine bestimmte Größe konzipiert, sodass sie beim Hochskalieren pixelig oder gezackt erscheinen können. | Auflösungsunabhängig, sodass sie problemlos auf jede Größe skaliert werden können, ohne an Qualität zu verlieren. |
Bearbeiten | Das Ändern einzelner Pixel kann mühsam sein und zu Verzerrungen führen. | Designer können die Kurven und Punkte, die die Zeichen definieren, mithilfe einer Vektorbearbeitungssoftware bearbeiten. |
Dateigröße | Haben kleinere Dateigrößen, da Informationen Pixel für Pixel gespeichert werden. | Haben größere Dateigrößen aufgrund der komplexen Vektordaten, die sie speichern. |
Sprachunterstützung | Kann eingeschränkte Sprachunterstützung haben. | Kann eine große Bandbreite an Sprachen und Zeichen unterstützen. |
Hinweise | Keine Hinweise erforderlich. | Hinweise können zur Verbesserung der Lesbarkeit von Vorteil sein. |
Stiloptionen | Verfügen über eingeschränkte Stiloptionen, wie Fett oder Kursiv, da diese Pixel für Pixel definiert werden. | Bietet mehr Stiloptionen, die programmgesteuert oder über Schriftart-Stylesheets angewendet werden können. |
Daher sind Bitmap-Schriftarten pixelbasiert, auflösungsabhängig und verfügen im Vergleich zu Outline-Schriftarten, die mathematische Kurven verwenden, über begrenzte Skalierbarkeit und Gestaltungsmöglichkeiten, sind auflösungsunabhängig, bieten eine größere Flexibilität bei der Bearbeitung und Gestaltung und können verschiedene Sprachen unterstützen. Outline-Schriftarten werden heute aufgrund ihrer Skalierbarkeit und Vielseitigkeit in verschiedenen Kontexten häufig verwendet.
Abschluss
Ziel des Artikels war es, Sie über Schriftformate aufzuklären und Ihnen die Auswahl zu erleichtern. Hier werden die bekanntesten Schriftformate beschrieben. Einige von ihnen werden als Webformate bezeichnet, weil sie besser auf bestimmte Zwecke zugeschnitten sind. Diese Schriftarten sind:
TTF
WOFF
WOFF2
EOT
Aber kein einziges davon kann als plattformübergreifend gezählt werden, daher müssen Sie möglicherweise mehrere davon gleichzeitig verwenden.
Unabhängig davon, welches Format Sie gewählt haben, können Sie es mit der Lösung Aspose.Font bearbeiten. Dies ist praktisch, wenn Sie ein Schriftartformat in ein anderes konvertieren müssen, z. B. „TTF“ in „WOFF“ und umgekehrt, oder eine Schriftart laden müssen. Erfahren Sie selbst, welche Vorteile Ihnen die Lösung bietet. Und wenn Sie eine Schriftart in eine Schriftart eines anderen Formats konvertieren müssen, können Sie auch eine Online-Webanwendung verwenden. Aspose.Font hat einen solchen Font Converter in seinem Ökosystem.