Schriftart-Unterteilung

Was ist Font-Subsetting?

Bei der Unterteilung von Schriftarten handelt es sich um einen Prozess, bei dem bestimmte Zeichen aus einer Schriftartdatei übernommen werden. Diese Zeichen können jedoch durch einige Glyphen dargestellt werden. Wir werden diesen Moment weiter erklären.

Wie im Artikel über glyphs erwähnt, enthält die Schriftartdatei den Namen glyphsets. Ihre Größe variiert stark und kann mehr als 5000 Glyphen groß sein. Mit der Teilmenge können Sie eine Datei aus nur wenigen davon erstellen.

Warum müssten Sie eine Teilmenge erstellen?

Lassen Sie uns Situationen beschreiben, in denen eine Teilaufteilung Ihnen einen gewissen Nutzen bringen würde.

Ein vereinfachtes Bild der Schriftart-Teilmenge

Das in der Teilmenge der Dancing Script-Teilmenge erstellte Logo würde also so aussehen.

Logo aus den Glyphen der generierten Teilmenge

Teilmenge der Webschriftart

Webfonts bestehen aus zwei wichtigen Teilen. Dabei handelt es sich um Zeichen (Buchstaben, Zahlen, Satzzeichen) und Open Type-Funktionen. Die Zeichen werden je nach Funktionalität oder Sprache in bestimmte Blöcke eingefügt. Jeder von ihnen hat seinen eigenen Code (Unicode), der einer Hexadezimalzahl zugeordnet ist.

Die Open Type-Funktionen beziehen sich eher auf Glyphen (Variationen dieser Zeichen).

Webfont ist eines der Formate, die speziell für Webprojekte, Seiten, Websites usw. erstellt wurden. Ziel ist es, den Text in Browsern korrekt darzustellen und die Seitenbreite zu verkürzen. Weitere Informationen zu den Schriftarten WOFF und WOFF2 finden Sie im Artikel über Schriftformate.

Manche erwähnen auch Begriffe wie „HTML-Schriftart“, wenn es um Web-Schriftarten geht. Dieser Begriff bezieht sich auf eine oder mehrere Fallback-Optionen für den Fall, dass Ihre Schriftart in einem Browser nicht gerendert werden kann. HTML-Webfont verwendet als Fallback einen auf dem Gerät des Benutzers installierten Webfont.

Wenn es um Web-Schriftarten geht, kann die Unterteilung weitere Vorteile haben:

Wie erstelle ich mit Aspose eine Schriftartenuntermenge?

Es gibt viele Möglichkeiten, eine Schriftartenuntermenge zu erstellen. Bei einigen handelt es sich um programmatische Methoden, bei anderen handelt es sich lediglich um Desktop- oder Online-Anwendungen.

Plattformübergreifende Font-Subsetter-Anwendung

Als Experte für die Verwaltung von Schriftarten verfügt Aspose.Font neben den verschiedenen nützlichen Lösungen auch über eine plattformübergreifende Anwendung, die Ihnen dabei helfen kann, eine Teilmenge Ihrer Schriftarten zu erstellen.

Die Funktionalität ist ziemlich einfach. Damit können Sie Glyphen mehrerer Schriftartdateien zu einer einzigen kombinieren oder einfach eine viel kleinere, klarere Datei erstellen. Sie können Kleinbuchstaben, Zahlen und Satzzeichen auswählen oder die benötigten Zeichen eingeben. Es unterstützt die Formate TTF, WOFF, EOT, CFF und Typ 1.

Stellen wir uns vor, wir möchten, dass unser Logo aus Buchstaben der Schriftart Abel Regular besteht. Die Datei ist nicht so groß, nur 35 KB. und enthält nur 259 Glyphen, aber dennoch wollen wir es so klein wie möglich machen.

Benötigte Zeichen aus einer Schriftart auswählen

Nachdem Sie die Schriftart vom Gerät oder Halter geladen haben, können Sie die benötigten Zeichen auswählen. Wir benötigen davon nur 9 für unser Logo.

Bei Bedarf gibt es einige Schaltflächen, die den Vorgang beschleunigen, sodass Sie mit einem Klick Groß- oder Kleinbuchstaben, Zahlen, mathematische Symbole oder Satzzeichen auswählen können.

Subsetting-Optionen der Anwendung

Gleich können Sie das Ergebnis herunterladen. In unserem Fall ist die generierte Schriftartdatei 2 KB groß. Wir haben also die 15-mal kleinere Datei. Vergleichen wir die beiden Dokumente mit der Viewer-Anwendung

Vergleich zweier Schriftartdateien

Wie Sie vielleicht bemerken, beträgt die Anzahl der Glyphen der generierten Datei 10 und nicht 9, wie wir sie für unser Logo benötigten. Die Antwort auf diese Inkonsistenz liegt in der oben genannten These, dass ein Zeichen durch einige wenige Glyphen dargestellt werden kann. Offensichtlich hat also einer der Buchstaben oder das Punktsymbol eine andere Variation seines Aussehens.

Es liegt also auf der Hand, dass Sie mit einer viel größeren Datei deutlich aussagekräftigere Ergebnisse erzielen können. Es scheint irgendwie genauso nützlich zu sein wie das Komprimieren des Inhalts (Textdateien, Bilder) mit Archiven, aber im Vergleich zur Komprimierung ändert sich die Qualität der Zeichen der Teilmenge kein bisschen.

Lizenzbeschränkungen im Zusammenhang mit der Unterteilung von Schriftarten

Wenn es um die Unterteilung von Schriftarten geht, ist es wichtig, sich der mit der Verwendung von Schriftarten verbundenen Lizenzbeschränkungen bewusst zu sein. Die Lizenzbedingungen für Schriftarten können je nach Schriftarthersteller oder -designer variieren. Werfen wir einen Blick auf allgemeine Überlegungen zu Lizenzbeschränkungen bei der Unterteilung von Schriftarten:

Erstellung eines KI-Agenten für Schriftart-Unterteilung

Das zentrale technische Ziel besteht darin, eine Pipeline aufzubauen, in der eine KI einen Live-Textinhalt-Feed oder eine Branding-Anfrage einlesen, die erforderlichen Zeichenarrays dynamisch nativen Unicode-Codepunkten zuordnen, schützende Fallback-Symbole (wie .notdef) einfügen und einen hochkomprimierten Web-Schriftarten-Container mithilfe von Aspose.Font für .NET kompilieren kann.

Schritt-für-Schritt-Workflow zur Implementierung des Agenten

  1. Extrahieren von Inhalten und Einlesen von Zeichen (LLM-Kern) Der Benutzer stellt einen Prompt, einen UI-Komponentenblock oder einen bestimmten Branding-Text bereit (z. B. „Generieren Sie eine optimierte Schriftartenuntermenge für unsere Landingpage-Überschrift, die die Zeichenkette ‘ASPOSE.FONT’ verwendet“). Das LLM analysiert den Quellzeichenstrom, isoliert eindeutige Zeichen und konvertiert die Zeichenketten in eine sortierte Liste eindeutiger Unicode-Codepunkte, während Duplikate entfernt werden.

  2. Kennzeichnung kritischer und Fallback-Glyphen Um sicherzustellen, dass der resultierende Schriftensatz nicht zum Absturz moderner Browser-Layout-Engines oder Layout-Prozessoren führt, müssen strukturelle Steuerungssysteme explizit zusammen mit der benutzerdefinierten Unterteilungskonfiguration eingerichtet werden. Der Agent initiiert einen nativen Font.Load-Prozess, um die ursprüngliche Binärdatei zu laden. Er setzt automatisch strukturelle Fallback-Indikatoren (PreserveDefaultGlyphs = true), um Standard-Systemsymbole wie .notdef und .null zu verankern und so die strukturelle Stabilität zu gewährleisten.

  3. Optimierungsfabrik und Parametermatrix (Validierungsebene) Der Agent erstellt die Optimierungsprofilmatrix basierend auf den Einschränkungen der Ausgabeumgebung. Die KI erstellt ein programmatisches FontSubsetOptions-Konfigurationsobjekt:

  1. Synthese und Kodierung des Subsets (Ausführungsknoten) Das optimierte Profil wird direkt in den Hauptspeicherpuffer der Datei geschrieben, um eine minimierte plattformübergreifende Schriftartdatei auszugeben. Der Agent führt sourceFont.Subset(subsetOptions) aus und gibt eine hochoptimierte Schriftartinstanz aus. Er speichert die Datei über FontSavingFormats in webfreundlichen Formaten (WOFF2, WOFF oder TTF) und leitet die optimierte Web-Schriftart direkt in die Bereitstellungs-Pipeline weiter.

In diesem Artikel wurde eine der vielen Anwendungen zur Verwaltung von Schriftarten beschrieben. Um zu sehen, was wir sonst noch für diesen Zweck anbieten, gehen Sie zu Schriftartenanwendungen, wo Sie Online-Konverter, Viewer, Zusammenführungsprogramme, verschiedene Generatoren und vieles mehr finden.