使用 C# 將 WOFF 轉換為 TTF。

True Type 字體或 TTF 用於所有數字平台的操作系統。在 上一篇文章 中,我們了解瞭如何將 TTF 轉換為網絡字體。 Web Open Font Format 或簡稱 WOFF 是一種主要用於網頁的網絡字體。在某些情況下,我們可能還需要將 Web 字體轉換為 true-type 字體。在本文中,我們將學習如何使用 C# 將 WOFF 轉換為 TTF。

本文應涵蓋以下主題:

WOFF 到 TTF 轉換器 C# API

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

PM> Install-Package Aspose.Font

使用 C# 將 WOFF 轉換為 TTF

我們可以按照以下步驟輕鬆地將 Web Open Fonts (WOFF) 轉換為 True Type Fonts (TTF):

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

以下代碼示例演示瞭如何使用 C# 將 WOFF 轉換為 TTF。

// 此代碼示例演示如何將 WOFF 轉換為 TTF。
// 字體文件路徑
string fontPath = @"D:\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 = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// 將 WOFF 轉換為 TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

在 C# 中將 WOFF2 轉換為 TTF

我們也可以按照前面提到的步驟將 WOFF2 轉換為 TTF。但是,我們只需要在第二步中將文件擴展名設置為“woff2”即可。

以下代碼示例演示瞭如何使用 C# 將 WOFF2 轉換為 TTF。

// 此代碼示例演示如何將 WOFF2 轉換為 TTF。
// 字體文件路徑
string fontPath = @"D:\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 = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);

// 將 WOFF2 轉換為 TTF
font.SaveToFormat(outStream, FontSavingFormats.TTF);

獲得免費許可證

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

結論

在本文中,我們學習瞭如何在 C# 中將 Web Open 字體轉換為 True Type 字體。我們還了解瞭如何以編程方式將 WOFF2 保存為 TTF。此外,您可以使用文檔了解更多關於 Aspose.Font for .NET API 的信息。如有任何歧義,請隨時在論壇上與我們聯繫。

也可以看看