使用 C# 將 PFB 轉換為 TTF。

Printer Font Binary (PFB) 字體是 Adobe 的 Type1 字體。 Windows 操作系統使用存儲在 PFB 文件中的 Adobe Type 1 字體。在某些情況下,我們可能需要以編程方式將 PFB 字體轉換為 TTF。 True Type 字體或 TTF 用於所有數字平台的操作系統。在本文中,我們將學習如何在 C# 中將 PFB 轉換為 TTF。

本文應涵蓋以下主題:

  1. C# PFB 到 TTF 轉換器字體 API
  2. 將 PFB 轉換為 TTF 的步驟
  3. 使用 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 格式,方法如下:

  1. 打開 PFB 字體。
  2. 指定 TTF 字體的輸出設置。
  3. 將 TTF 保存到所需位置。

以下部分將解釋如何將這些步驟轉換為 C# 並將 PFB 轉換為 TTF。

使用 C# 將 PFB 轉換為 TTF

請按照以下步驟在 C# 中以編程方式將 PFB 轉換為 TTF:

  1. 首先,使用 FileSystemStreamSource 類加載字體文件。
  2. 接下來,使用源文件對像作為參數創建 FontFileDefinition 類的實例。
  3. 然後,初始化Font類型為Type1的FontDefinition類對象和FontFileDefinition對象。
  4. 之後,使用 Font.Open() 方法以 FontDefinition 對像作為參數打開字體。
  5. 最後,調用 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 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看