使用 C# 將 EOT 轉換為 TTF。

Embedded Open Type 或 EOT 字體是嵌入在文檔中的 OpenType 字體。 EOT 字體由 Microsoft 引入,用於網頁。我們可能需要以編程方式將 EOT 字體轉換為 TTF。 True Type 字體或 TTF 用於所有數字平台的操作系統。在本文中,我們將學習如何在 C# 中將 EOT 轉換為 TTF。

本文應涵蓋以下主題:

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

EOT 到 TTF 轉換器 C# API

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

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

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Font

將 EOT 轉換為 TTF 的步驟

我們可以使用 Aspose.Font for .NET 輕鬆地將 EOT 字體從 .eot 文件轉換為 TTF 格式,方法如下:

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

以下部分說明如何在 C# 中整理這些步驟並將 EOT 轉換為 TTF。

在 C# 中將 EOT 轉換為 TTF

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

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

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

// 此代碼示例演示如何將 EOT 轉換為 TTF。
// EOT字體文件路徑
string fontPath = Path.Combine(@"C:\Files\font\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\font\EotToTtf_out1.ttf");

獲得免費許可證

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

結論

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

也可以看看