Konvertieren Sie EOT in TTF in Java.

Betriebssysteme für alle digitalen Plattformen verwenden True Type Fonts (TTF). Um Webseiten eine besondere Note zu verleihen, hat Microsoft EOT-Schriftarten eingeführt. Eingebettete OpenType-Schriftarten (EOT) sind OpenType-Schriftarten, die in ein Dokument eingebettet sind. In bestimmten Fällen müssen wir möglicherweise EOT-Schriftarten programmgesteuert in TTF konvertieren. In diesem Artikel erfahren Sie, wie Sie EOT in TTF in Java konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. Java-EOT-zu-TTF-Konverter-API
  2. Schritte zum Konvertieren von EOT in TTF
  3. EOT mit Java in TTF konvertieren

Java-EOT-zu-TTF-Konverter-API

Wir werden die Aspose.Font for Java-API zum Konvertieren von EOT in TTF verwenden. Es ermöglicht das Laden, Speichern und Extrahieren von Schriftartinformationen aus unterstützten Schriftarten.

Die API stellt die Klasse FontFileDefinition bereit, die die Schriftartdateidefinition darstellt. Die Klasse FontDefinition repräsentiert die Definition des Schriftdateisatzes. Es enthält Felder, die sich nicht auf schriftinterne Daten beziehen. Diese Felder beschreiben die Schriftartplatzierung und andere Daten, die zum Laden der Schriftart aus einer Schriftartquelle (Datei, Speicher usw.) erforderlich sind. Wir haben die Klasse Font, die die Basis-Font-Klasse ist. Es bietet die Methode open() zum Öffnen einer Schriftart. Es ermöglicht auch das Speichern der Schriftart mit der Methode save().

Bitte laden Sie die JAR-Datei der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-font</artifactId>
    <version>22.6</version>
</dependency>

Schritte zum Konvertieren von EOT in TTF

Wir können EOT-Schriftarten einfach von einer .eot-Datei in das TTF-Format konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die Schriftartdatei.
  2. Schriftdefinition als TTF erstellen.
  3. Öffnen Sie die EOT-Schriftart.
  4. Speichern Sie das TTF am gewünschten Ort.

Im folgenden Abschnitt wird beschrieben, wie Sie diese Schritte in Java umwandeln und EOT in TTF konvertieren.

Konvertieren Sie EOT in TTF mit Java

Wir können EOT programmgesteuert in TTF konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst die Schriftartdatei mithilfe der FileSystemStreamSource-Klasse.
  2. Erstellen Sie als Nächstes eine Instanz der FontFileDefinition-Klasse mit dem Quelldateiobjekt als Argument.
  3. Initialisieren Sie dann das FontDefinition-Klassenobjekt mit dem Font-Typ als TTF und dem FontFileDefinition-Objekt.
  4. Öffnen Sie danach die Schriftart mit der Methode Font.open() mit dem FontDefinition-Objekt als Argument.
  5. Rufen Sie schließlich die Methode save() auf, um sie zu speichern. Es nimmt den Pfad der Ausgabedatei als Argument.

Das folgende Codebeispiel zeigt, wie EOT in Java in TTF konvertiert wird.

// Dieses Codebeispiel zeigt, wie EOT in TTF konvertiert wird.
// Pfad der EOT-Schriftartdatei
String fontPath = "C:\\Files\\LoraRegular.eot";

// Laden Sie die Font-Datei
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Schriftdateidefinition erstellen
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Schriftdefinition erstellen
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Schriftart öffnen
Font font = Font.open(fontDefinition);

// Geöffnete Schrift in TTF speichern
font.save("C:\\Files\\EotToTtf_out.ttf");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man Embedded Open Type-Schriftarten (EOT) in True Type-Schriftarten (TTF) in Java konvertiert. Außerdem können Sie mehr über Aspose.Font for Java API erfahren, indem Sie Dokumentation verwenden. Bei Unklarheiten können Sie sich gerne in unserem kostenlosen Support-Forum an uns wenden.

Siehe auch