Printer Font Binary (PFB) 字體是 Adobe 的 Type1 字體。 Windows 操作系統使用存儲在 PFB 文件中的 Adobe Type 1 字體。在某些情況下,我們可能需要以編程方式將 PFB 字體轉換為 TTF。 True Type 字體或 TTF 用於所有數字平台的操作系統。在本文中,我們將學習如何在 C# 中將 PFB 轉換為 TTF。
本文應涵蓋以下主題:
C# PFB 到 TTF 轉換器字體 API
為了將 Type1 PFB 字體轉換為 TTF,我們將使用 Aspose.Font for .NET API。它允許從支持的字體類型 加載、保存和提取字體信息。
在 API 中,FontFileDefinition 類表示字體文件定義。 FontDefinition 類表示字體文件集的定義。它包含不屬於字體內部數據的字段。可以從這些字段加載字體源(文件、內存等)以描述其位置和其他數據。 Font 類是所有 Font 類的基類。為了打開字體,它提供了一個名為 Open() 的方法。它還允許使用 SaveToFormat() 方法將字體保存為指定格式。 FontSavingFormats 枚舉指定字體類型。
請下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Font
如何在 C# 中將 PFB 轉換為 TTF
我們可以使用 Aspose.Font for .NET 輕鬆地將 PFB 字體從 .pfb 文件轉換為 TTF 格式,方法如下:
- 打開 PFB 字體。
- 指定 TTF 字體的輸出設置。
- 將 TTF 保存到所需位置。
以下部分將解釋如何將這些步驟轉換為 C# 並將 PFB 轉換為 TTF。
使用 C# 將 PFB 轉換為 TTF
請按照以下步驟在 C# 中以編程方式將 PFB 轉換為 TTF:
- 首先,使用 FileSystemStreamSource 類加載字體文件。
- 接下來,使用源文件對像作為參數創建 FontFileDefinition 類的實例。
- 然後,初始化Font類型為Type1的FontDefinition類對象和FontFileDefinition對象。
- 之後,使用 Font.Open() 方法以 FontDefinition 對像作為參數打開字體。
- 最後,調用 SaveToFormat() 方法保存它。它以輸出文件流對象和 FontSavingFormats.TTF 作為參數。
以下代碼示例顯示瞭如何在 C# 中將 PFB 轉換為 TTF。
// PFB Type1 字體文件路徑
string fontPath = @"C:\Files\Courier.pfb";
// 加載字體文件
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// 創建字體文件定義
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);
// 創建字體定義
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);
// 打開字體
Font font = Font.Open(fontDefinition);
// TTF 輸出設置
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");
// 將 PFB 轉換為 TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);
獲得免費許可證
您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。
結論
在本文中,我們學習瞭如何在 C# 中將 PFB Type1 字體轉換為 True Type 字體 (TTF)。您可以使用 文檔 了解有關 Aspose.Font for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。