Schriftartkonverter | API-Lösung für Java

Überblick

Die Erstellung von Schnittstellen wäre viel einfacher, wenn es nur ein universelles Schriftformat gäbe. Aufgrund der Vielzahl an Gadgets, Umgebungen, Betriebssystemen und verschiedenen Anwendungen, in denen Schriftarten verwendet werden, verfügen wir jedoch über eine Vielzahl von Schriftartenformaten, die auf spezifische Anforderungen zugeschnitten sind. Jedes Schriftformat hat seine Vor- und Nachteile, wobei einige für Webseiten und Anwendungen optimiert sind, während andere eher für die Veröffentlichung geeignet sind. Um eine optimale Darstellung auf verschiedenen Plattformen zu gewährleisten, kann es erforderlich sein, Schriftarten von einem Format in ein anderes zu konvertieren.

Für manche Aufgaben reicht eine Webanwendung völlig aus. Zum Beispiel, wenn Sie nur ein Textdokument in ein Dokument mit einer anderen Schriftart konvertieren müssen. Und Aspose hat eine solche Anwendung in seinem Ökosystem. Probieren Sie die Anwendung zur Schriftartenkonvertierung aus, um zu sehen, ob sie Ihren Zwecken entspricht.

Wenn Ihre Anforderungen über das hinausgehen, was eine Webanwendung bieten kann, und Sie eine robustere Lösung zur Integration in Ihr Produkt benötigen, sollten Sie die Verwendung dieses Tools in Betracht ziehen, das den Schriftkonvertierungsprozess für Sie rationalisieren soll. Die Aspose.Font for Java-Bibliothek ist eine leistungsstarke Lösung, die die Konvertierung von Schriftarten zwischen verschiedenen gängigen Formaten erleichtert:

Es handelt sich um eine flexible und benutzerfreundliche Bibliothek, die für die Arbeit mit verschiedenen Schriftartdateien wie „TrueType CFF“, „OpenType“ und „Type1“ entwickelt wurde. Zusätzlich zu den Funktionen zur Schriftartenkonvertierung bietet es auch verschiedene andere Schriftartenmanipulationen, wie zum Beispiel das Abrufen von Schriftartendetails, den Zugriff auf Glyphen- und Metrikdaten, die Identifizierung lateinischer Zeichen und das Laden von Schriftarten.

Unterstützte Schriftformate

Die nächsten Formate werden von Aspose.Font für Java unterstützt:

FormatBeschreibung
TrueType (TTF)Es ist eines der beliebtesten Formate zwischen den Betriebssystemen Mac OS und Microsoft Windows. TrueType-Schriftarten haben die Erweiterung .ttf. Schriftarten der TrueType-Familie lassen sich auf Computern und anderen Geräten wie Druckern, Smartphones usw. problemlos auf jede beliebige Größe skalieren. Die bekanntesten Vertreter der TTF-Schriftarten sind die Familien Times Roman, Helvetica und Courier.
Web Open Font Format (WOFF)Dieses Schriftformat wurde für die Darstellung auf Webseiten entwickelt. Im Grunde handelt es sich um eine TrueType- oder OpenType-Schriftart, die durch Hinzufügen von HTML-Metadaten und angewendete Komprimierung geändert wurde. Das Format wird von allen gängigen Browsern unterstützt.
Web Open Font Format Version 2.0 (WOFF2)Die nächste Generation von WOFF. Es bietet eine durchschnittliche Komprimierungssteigerung von 30 % im Vergleich zu WOFF. Es ist jedoch noch nicht so weit verbreitet.
Embedded OpenType format (EOT)Diese werden von Microsoft erstellt und von den im Web verwendeten Internet Explorer-Schriftarten unterstützt. Aufgrund der Komprimierung sind die Schriftdateien kleiner. EOT bietet aufgrund der Untergruppenbildung auch einen gewissen Urheberrechtsschutz.
Type 1-Format(auch bekannt als PostScript, PS1, T1, Adobe Type 1, Multiple Master oder MM). Dieses Format wurde von Adobe Systems für den professionellen digitalen Schriftsatz entwickelt. Dieses System verwendet das PostScript-Dateiformat zum Kodieren von Schriftinformationen. Da dieses Schriftformat veraltet ist und in vielen modernen Umgebungen wie Mobilgeräten und Webbrowsern nicht unterstützt wird, wird es von Adobe bis 2023 nicht mehr unterstützt. Das Unternehmen empfiehlt stattdessen die Verwendung des Open Type-Formats.
Compact Font Format (CFF)Es ist auch als Type 2-Schriftformat oder CFF/Type 2-Schriftformat bekannt. Mit diesem Format können Sie verschiedene Schriftarten zusammen in einer Einheit namens Fontset speichern. Da es den Datenaustausch zwischen Schriftarten und die Standardisierung häufig vorkommender Daten ermöglicht, können Sie erheblich Platz sparen.
Scalable Vector Graphics (SVG)SVG ist ein Dateiformat, das zum Anzeigen vektorbasierter Grafiken und Bilder im Web verwendet wird. SVG-Schriftarten, auch als SVG-in-OpenType- oder SVGOT-Schriftarten bekannt, sind ein bestimmter Typ von Schriftformat innerhalb von SVG. Jedes Zeichen in einer SVG-Schriftart wird als separater SVG-Pfad oder -Form definiert, sodass SVG-Schriftarten ohne Qualitätsverlust skaliert werden können.

Alle genannten Formate werden zum Lesen unterstützt, einige auch zum Schreiben.

Unterstützte Formate zum Lesen und/oder Schreiben

FormatLesenSchreiben
TTFticktick
CFFtick
WOFFticktick
WOFF2ticktick
Type 1tick
EOTtick
SVGtick

Verfügbare Schriftartkonvertierungen

Jedes Schriftformat, das zum Lesen unterstützt wird, kann in eines der zum Schreiben unterstützten Formate konvertiert und gespeichert werden.

Hier erfahren Sie, welche Schriftartenpaare derzeit von der Aspose-Lösung zur Konvertierung bereitgestellt werden. Wenn Sie den Links folgen, finden Sie weitere Informationen und Beispiele zur Nutzung der Bibliothek, die mit den Codeschnipseln illustriert werden.

Wie konvertiere ich die Schriftart in das gewünschte Format?

  1. Laden Sie eine Schriftart aus einem der unterstützten Formate und rufen Sie einen Verweis auf das Basisobjekt „com.aspose.font.Font“ ab, das diese Schriftart darstellt.
  2. Speichern Sie die gerade geladene Schriftart mithilfe von in ein anderes Format

saveToFormat()-Methode der Basis-abstrakten Klasseninstanz Font. Die Methode saveToFormat() benötigt zwei Argumente: den Ausgabestream und die Aufzählung FontSavingFormats zur Auswahl des Ausgabeschriftformats. Mit der Methode saveToFormat() können Sie Schriftarten in jedem der unterstützten Ausgabeformate speichern.

Sie müssen die folgenden Anweisungen verwenden:

 1 
 2    package com.aspose.font;
 3
 4    import java.io.FileOutputStream;
 5    import java.io.IOException;
 6    import java.nio.file.Files;
 7    import java.nio.file.Paths;
 8
 9    import com.aspose.font.ByteContentStreamSource;
10    import com.aspose.font.FileSystemStreamSource;
11    import com.aspose.font.Font;
12    import com.aspose.font.FontDefinition;
13    import com.aspose.font.FontFileDefinition;
14    import com.aspose.font.FontSavingFormats;
15    import com.aspose.font.FontType;
16    import com.aspose.font.TtfFont;

Unten sehen Sie das Codebeispiel, das die Schriftart vom „TTF“- in das „WOFF“-Format konvertiert.

Es wurden die nächsten Schritte unternommen:

  1. Schriftart „TTF“ geöffnet.
  2. Ausgabeeinstellungen hinzugefügt.
  3. Die Konvertierung von „TTF“ in „WOFF“ durchgeführt und das Ergebnis gespeichert.
 1    // Open ttf font
 2    String fontPath = Paths.get(getDataDir(), "Montserrat-Regular.ttf").toString();
 3    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
 4    Font font = Font.open(fontDefinition);
 5
 6    // Woff output settings
 7    String outPath = Paths.get(getOutputDir(), "TtfToWoff_out1.woff").toString();
 8    FileOutputStream outStream = new FileOutputStream(outPath);   
 9
10    // Convert ttf to woff
11    font.saveToFormat(outStream, FontSavingFormats.WOFF);

Konvertierungen in andere Formate, wie „woff“ in „ttf“, „ttf“ in „woff2“, „woff2“ in „ttf“ und andere, können auf ähnliche Weise durchgeführt werden.

Wie bekomme ich die Lösung?

Wenn Sie daran interessiert sind, die Bibliothek zu erhalten, gehen Sie zur Aspose.Font for Java-Produktseite. Dort finden Sie weitere Möglichkeiten, die Ihnen die Lösung bietet. Sie können eine kostenlose Testversion herunterladen oder das Produkt dort kaufen.

Wenn Sie noch Probleme oder Fragen haben, können Sie diese gerne im Abschnitt Aspose.Font.Product Family des Free Support Forum posten und sich innerhalb weniger Stunden an unser Support-Team wenden werde alles für dich klären.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.