
二進制打印機字體 (PFB) 是 Adobe 開發的 Type 1 字體。在引入 True Type Fonts (TTF) 之前,PFB 文件是 Windows PC 上存儲 Adobe Type 1 字體的最常見格式。它們的可擴展性不如 True Type 字體,也沒有得到應用程序的廣泛支持。在本文中,我們將學習如何在 Java 中將 PFB 轉換為 TTF。
本文涵蓋以下主題:
Java PFB 到 TTF 轉換器
要將 Type1 PFB 字體轉換為 TTF,我們將使用 Apose.Font for Java API。它是一個用於 Java 應用程序中字體操作的強大庫。它提供各種功能,例如加載/保存字體文件、修改元數據和轉換字體格式。
請下載 API JAR 或將以下 pom.xml 配置添加到基於 Maven 的 Java 應用程序。
<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>23.6</version>
</dependency>
如何在 Java 中將 PFB 轉換為 TTF
我們可以按照以下步驟使用 Aspose.Font for Java 輕鬆地將 PFB 字體從 .pfb 文件轉換為 TTF 格式:
- 加載 PFB 字體。
- 指定 TTF 字體輸出設置。
- 將 TTF 保存到所需位置。
以下部分說明如何在 Java 中實現這些步驟並將 PFB 轉換為 TTF。
在Java中將PFB轉換為TTF
請按照以下步驟在 Java 中以編程方式將 PFB 轉換為 TTF:
- 使用 FileSystemStreamSource 類加載字體文件。
- 使用源文件對像作為參數創建 FontFileDefinition 類的實例。
- 使用 FontType 作為 Type1 和 FontFileDefinition 對像初始化 FontDefinition 類對象。
- 之後,使用 Font.Open() 方法並將 FontDefinition 對像作為參數打開字體。
- 最後調用SaveToFormat()方法保存。它採用輸出文件流對象和 FontSavingFormats.TTF 作為參數。
以下代碼示例展示瞭如何在 Java 中將 PFB 轉換為 TTF。
// 此代碼示例演示如何在 Java 中將 Type 1 PFB 字體轉換為 TTF。
// 帶有完整路徑的字體文件名
String fileName = "C:\\Files\\courier.pfb";
// 打開PFB字體
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fileName)));
Font font = Font.open(fontDefinition);
// TTF 輸出設置
String outPath = "C:\\Files\\courier_out.ttf";
FileOutputStream outStream = new FileOutputStream(outPath);
// 將PFB轉換為TTF
font.saveToFormat(outStream, FontSavingFormats.TTF);
獲取免費許可證
您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。
免費在線將 PFB 轉換為 TTF
使用此免費在線 PFB 到 TTF 轉換器 將 Type 1 字體從 PFB 轉換為 TTF。

PFB 字體轉換器 – 免費學習資源
您可以了解有關轉換和操作 PFB 字體的更多信息,並使用下面給出的資源探索該庫的其他功能:
結論
總之,在 Java 中將 PFB 轉換為 TTF 可以按照提供的步驟完成。通過利用 Aspose.Font for Java 的強大功能,開發人員可以操作和轉換字體以滿足他們的特定要求。該過程包括加載 PFB 文件、執行必要的轉換以及將結果保存為 TTF 文件。借助此功能,開發人員可以將字體轉換功能無縫集成到 Java 應用程序中。如有任何疑問,請通過我們的免費支持論壇與我們聯繫。