使用 C# 將類型 1 轉換為 WOFF。

類型 1 字體基於 PostScript 頁面描述語言。它們具有很強的可擴展性,可以以任何尺寸顯示而不會損失質量。 Type 1 字體加載速度可能很慢,尤其是在較舊的計算機上。它們不支持高級功能,例如連字,並且不像較新的字體格式那樣被廣泛接受。然而,它們仍然受到一些較舊的軟件應用程序的支持,並且在某些情況下仍然可以使用。 Type 1 字體的文件擴展名為“.pfb”或“.pfm”。另一方面,WOFF(Web 開放字體格式) 包含特定於格式的壓縮和附加 XML 元數據。 WOFF2 是 WOFF 的擴展版本,提供比 WOFF 更高的壓縮率。 WOFF 和 WOFF2 用於網頁。在某些情況下,我們可能需要以編程方式將 Type 1 字體轉換為 WOFF 或 WOFF2。在本文中,我們將學習如何在 C# 中將 Type 1 轉換為 WOFF。

本文涵蓋以下主題:

  1. C# Type 1 到 WOFF 轉換器字體 API
  2. 在 C# 中將類型 1 轉換為 WOFF
  3. 將類型 1 轉換為 WOFF2
  4. 嘗試免費在線 Type 1 到 WOFF 轉換器
  5. 字體轉換器-免費學習資源

C# Type 1 到 WOFF 轉換器字體 API

為了將 Type 1 字體轉換為 WOFF 或 WOFF2,我們將使用 Aspose.Font for .NET API。它是一個功能強大的庫,允許開發人員在 .NET 應用程序中使用字體。它提供了廣泛的特性和功能來操縱字體。這些功能包括加載和保存字體文件、訪問和修改字體元數據以及在不同格式之間轉換字體。

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

PM> Install-Package Aspose.Font

在 C# 中將類型 1 轉換為 WOFF

我們可以按照以下步驟在 C# 中以編程方式輕鬆將 Type 1 字體轉換為 WOFF:

  1. 使用 FileSystemStreamSource 類加載字體文件。
  2. 使用源文件對像作為參數創建 FontFileDefinition 類的實例。
  3. 使用 FontType 作為 Type1 和 FontFileDefinition 對像初始化 FontDefinition 類對象。
  4. 之後,使用 Font.Open() 方法並將 FontDefinition 對像作為參數打開字體。
  5. 最後調用SaveToFormat()方法保存。它採用輸出文件流對象和 FontSavingFormats.WOFF 作為參數。

以下代碼示例演示如何在 C# 中將類型 1 轉換為 WOFF。

using Aspose.Font;
using Aspose.Font.Sources;

// 打開Type1字體
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Woff 輸出設置
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);

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

在 C# 中將類型 1 轉換為 WOFF2

同樣,我們可以按照前面提到的步驟將Type 1字體轉換為WOFF2。但是,我們只需在最後一步中指定 FontSavingFormats.WOFF2 作為參數即可。

以下代碼示例演示如何在 C# 中將類型 1 轉換為 WOFF2。

using Aspose.Font;
using Aspose.Font.Sources;

// 打開Type1字體
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);

// Woff 輸出設置
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);

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

獲取免費許可證

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

免費在線將 Type 1 轉換為 WOFF

使用此免費在線 Type 1 到 WOFF 轉換器 將 Type 1 字體轉換為 WOFF 或 WOFF2。

字體轉換器 – 免費學習資源

您可以了解有關轉換和操作 Type 1 字體的更多信息,並使用下面給出的資源探索該庫的其他功能:

結論

總之,在 C# 中將 Type 1 字體轉換為 WOFF 和 WOFF2 格式可以極大地增強 Web 排版兼容性和性能。通過利用 Aspose.Font for .NET 的強大功能,開發人員可以輕鬆地將 Type 1 字體轉換為廣泛支持的 WOFF 和 WOFF2 格式。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看