Konwertuj EOT na TTF w Javie.

Systemy operacyjne dla wszystkich platform cyfrowych używają czcionek True Type (TTF). Aby nadać stronom internetowym szczególny charakter, firma Microsoft wprowadziła czcionki EOT. Osadzone czcionki Open Type (EOT) to czcionki OpenType osadzone w dokumencie. W niektórych przypadkach może zaistnieć potrzeba programowej konwersji czcionek EOT na TTF. W tym artykule dowiemy się, jak przekonwertować EOT na TTF w Javie.

W tym artykule zostaną omówione następujące tematy:

  1. Java EOT do interfejsu API konwertera TTF
  2. Kroki konwersji EOT na TTF
  3. Konwertuj EOT na TTF przy użyciu Javy

Java EOT do interfejsu API konwertera TTF

Będziemy używać API Aspose.Font for Java do konwersji EOT na TTF. Umożliwia ładowanie, zapisywanie i wyodrębnianie informacji o czcionkach z obsługiwanych typów czcionek.

Interfejs API udostępnia klasę FontFileDefinition, która reprezentuje definicję pliku czcionek. Klasa FontDefinition reprezentuje definicję zestawu plików czcionek. Zawiera pola, które nie są związane z wewnętrznymi danymi czcionki. Te pola opisują rozmieszczenie czcionek i inne dane potrzebne do załadowania czcionki z jakiegoś źródła czcionek (plik, pamięć itp.). Mamy klasę Font, która jest bazową klasą Font. Zapewnia metodę open() do otwierania czcionki. Pozwala również na zapisanie czcionki przy użyciu metody save().

Pobierz plik JAR API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej na Maven.

<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>

Kroki, aby przekonwertować EOT na TTF

Możemy łatwo przekonwertować czcionkę EOT z pliku .eot na format TTF, wykonując czynności podane poniżej:

  1. Załaduj plik czcionki.
  2. Utwórz definicję czcionki jako TTF.
  3. Otwórz czcionkę EOT.
  4. Zapisz plik TTF w wybranej lokalizacji.

W poniższej sekcji opisano, jak przekształcić te kroki w Javę i przekonwertować EOT na TTF.

Konwertuj EOT na TTF za pomocą Java

Możemy programowo przekonwertować EOT na TTF, wykonując czynności podane poniżej:

  1. Najpierw załaduj plik czcionki przy użyciu klasy FileSystemStreamSource.
  2. Następnie utwórz instancję klasy FontFileDefinition z obiektem pliku źródłowego jako argumentem.
  3. Następnie zainicjuj obiekt klasy FontDefinition z typem Font jako obiekt TTF i FontFileDefinition.
  4. Następnie otwórz czcionkę za pomocą metody Font.open() z obiektem FontDefinition jako argumentem.
  5. Na koniec wywołaj metodę save(), aby ją zapisać. Przyjmuje ścieżkę pliku wyjściowego jako argument.

Poniższy przykładowy kod pokazuje, jak przekonwertować EOT na TTF w Javie.

// Ten przykład kodu pokazuje, jak przekonwertować EOT na TTF.
// Ścieżka pliku czcionki EOT
String fontPath = "C:\\Files\\LoraRegular.eot";

// Załaduj plik czcionki
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// Utwórz definicję pliku czcionek
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// Utwórz definicję czcionki
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// Otwórz czcionkę
Font font = Font.open(fontDefinition);

// Zapisz otwartą czcionkę w formacie TTF
font.save("C:\\Files\\EotToTtf_out.ttf");

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować czcionki Embedded Open Type (EOT) na czcionki True Type (TTF) w Javie. Poza tym możesz dowiedzieć się więcej o Aspose.Font for Java API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym darmowym forum pomocy technicznej.

Zobacz też