在 Java 中將 EOT 轉換為 TTF。

所有數字平台的操作系統都使用 True Type 字體 (TTF)。為了給網頁添加特殊的觸感,Microsoft 引入了 EOT 字體。嵌入式 Open Type 字體 (EOT) 是嵌入在文檔中的 OpenType 字體。在某些情況下,我們可能需要以編程方式將 EOT 字體轉換為 TTF。在本文中,我們將學習如何在 Java 中將 EOT 轉換為 TTF。

本文應涵蓋以下主題:

  1. Java EOT 到 TTF 轉換器 API
  2. 將 EOT 轉換為 TTF 的步驟
  3. 使用 Java 將 EOT 轉換為 TTF

Java EOT 到 TTF 轉換器 API

我們將使用 Aspose.Font for Java API 將 EOT 轉換為 TTF。它允許從支持的字體類型 加載、保存和提取字體信息。

API 提供了代表字體文件定義的 FontFileDefinition 類。 FontDefinition 類表示字體文件集定義。它包含與字體內部數據無關的字段。這些字段描述字體位置和從某些字體源(文件、內存等)加載字體所需的其他數據。我們有 Font 類,它是基本的 Font 類。它提供了 open() 方法來打開字體。它還允許使用 save() 方法保存字體。

下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

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

將 EOT 轉換為 TTF 的步驟

我們可以按照以下步驟輕鬆地將 EOT 字體從 .eot 文件轉換為 TTF 格式:

  1. 加載字體文件。
  2. 創建字體定義為 TTF。
  3. 打開 EOT 字體。
  4. 將 TTF 保存到所需位置。

下一節將介紹如何將這些步驟轉換為 Java 並將 EOT 轉換為 TTF。

使用 Java 將 EOT 轉換為 TTF

我們可以按照以下步驟以編程方式將 EOT 轉換為 TTF:

  1. 首先,使用 FileSystemStreamSource 類加載字體文件。
  2. 接下來,使用源文件對像作為參數創建 FontFileDefinition 類的實例。
  3. 然後,初始化Font類型為TTF的FontDefinition類對象和FontFileDefinition對象。
  4. 之後,使用 Font.open() 方法以 FontDefinition 對像作為參數打開字體。
  5. 最後調用save()方法進行保存。它以輸出文件路徑作為參數。

以下代碼示例顯示瞭如何在 Java 中將 EOT 轉換為 TTF。

// 此代碼示例演示如何將 EOT 轉換為 TTF。
// EOT字體文件路徑
String fontPath = "C:\\Files\\LoraRegular.eot";

// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// 打開字體
Font font = Font.open(fontDefinition);

// 將打開的字體保存到 TTF
font.save("C:\\Files\\EotToTtf_out.ttf");

獲得免費許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

結論

在本文中,我們學習瞭如何將 Embedded Open Type 字體 (EOT) 轉換為 Java 中的 True Type 字體 (TTF)。此外,您可以使用文檔了解更多關於 Aspose.Font for Java API 的信息。如有任何疑問,請隨時通過我們的 免費支持論壇 與我們聯繫。

也可以看看