Web Open Font Format 或簡稱 WOFF 是一種主要用於網頁的網絡字體。在某些情況下,我們可能需要將 Web 字體轉換為 true-type 字體。 True Type 字體或 TTF 用於所有數字平台的操作系統。在 上一篇文章 中,我們了解瞭如何將 TTF 轉換為網絡字體。在本文中,我們將學習如何在 Java 中將 WOFF 轉換為 TTF。
本文應涵蓋以下主題:
Java WOFF 到 TTF 轉換器 API
要將 WOFF 轉換為 TTF,我們將使用 Aspose.Font for Java API。它允許從支持的字體類型 加載、保存和提取信息。
API 的 FontFileDefinition 類表示字體文件定義。 FontDefinition 類允許使用字體的內部數據,例如名稱、類型等。Font.open() 方法使用 FontDefinition 對像打開字體。我們可以使用 Font 類的 saveToFormat() 方法將加載的字體保存為其他格式。 FontSavingFormats 枚舉中提供了保存格式。
請下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-font</artifactId>
<version>22.6</version>
</dependency>
使用 Java 將 WOFF 轉換為 TTF
我們可以按照以下步驟輕鬆地將 Web Open Fonts (WOFF) 轉換為 True Type Fonts (TTF):
- 首先,使用 FileSystemStreamSource 類加載字體文件。
- 接下來,創建一個 FontFileDefinition 類的實例,文件擴展名為“woff”,源文件對像作為參數。
- 然後,初始化Font類型為TTF的FontDefinition類對象和FontFileDefinition對象。
- 之後,使用 Font.open() 方法以 FontDefinition 對像作為參數打開字體。
- 最後調用saveToFormat()方法保存。它以 TTF 的輸出文件路徑和 FontSavingFormats 作為參數。
以下代碼示例演示瞭如何使用 Java 將 WOFF 轉換為 TTF。
// 此代碼示例演示如何將 WOFF 轉換為 TTF。
// WOFF文件路徑
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff";
// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// 打開字體
Font font = Font.open(fontDefinition);
// TTF輸出路徑
String outPath = "C:\\Files\\font\\WoffToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);
// 將 WOFF 轉換為 TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);
使用 Java 將 WOFF2 轉換為 TTF
我們也可以按照前面提到的步驟將 WOFF2 轉換為 TTF。但是,我們只需要在第二步中將文件擴展名設置為“woff2”即可。
以下代碼示例演示瞭如何使用 Java 將 WOFF2 轉換為 TTF。
// 此代碼示例演示如何將 WOFF2 轉換為 TTF。
// WOFF2 文件路徑
String fontPath = "C:\\Files\\font\\Montserrat-Regular.woff2";
// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// 打開字體
Font font = Font.open(fontDefinition);
// TTF輸出路徑
String outPath = "C:\\Files\\font\\Woff2ToTtf_Out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);
// 將 WOFF2 轉換為 TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);
獲得免費許可證
您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。
結論
在本文中,我們學習瞭如何在 Java 中將 Web Open 字體轉換為 True Type 字體。我們還了解瞭如何以編程方式將 WOFF2 保存為 TTF。此外,您可以使用文檔了解更多關於 Aspose.Font for Java API 的信息。如有任何疑問,請隨時在我們的 論壇 上與我們聯繫。