
EOT 或嵌入式 Open Type 字體在網頁上廣泛使用,因為它們可以壓縮以減少大小。同樣,WOFF(Web Open Font Format)也很受歡迎,因為它可以使網站加載更快,同時使用更少的帶寬。在某些情況下,您可能需要將 EOT 字體轉換為 WOFF 格式。因此,本文解釋了如何在 C# 中以編程方式將 EOT 字體轉換為 WOFF 或 WOFF2 格式。
EOT 到 WOFF 或 WOFF2 轉換器 - C# API 安裝
Aspose.Font for .NET 可用於轉換或操作不同種類的字體和編碼。您可以從下載頁面下載其引用 DLL 文件或使用以下 NuGet 安裝命令來安裝 API:
PM> Install-Package Aspose.Font
在 C# 中將 EOT 轉換為 WOFF 字體
您可以按照以下步驟將 EOT 字體轉換為 WOFF 格式:
- 創建 FontDefinition 類的實例。
- 打開字體文件並設置輸出設置。
- 將 EOT 轉換為 WOFF 字體格式。
下面的示例代碼解釋了如何在 C# 中將 EOT 字體轉換為 WOFF 格式:
// Open EOT font | |
string fontPath = dataDir + "LoraRegular.eot"; | |
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath))); | |
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition); | |
// WOFF output settings | |
string outPath = dataDir + "EotToWoff_out.woff"; | |
using (FileStream outStream = File.Create(outPath)) | |
{ | |
// Convert EOT to WOFF | |
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF); | |
} |
在 C# 中將 EOT 轉換為 WOFF2 字體
請按照以下步驟在 C# 中將 EOT 轉換為 WOFF2 字體:
- 初始化 FontFileDefinition 類的對象。
- 使用創建的定義打開字體。
- 使用 SaveToFormat() 方法將 EOT 字體轉換為 WOFF2 字體。
下面的代碼片段顯示了如何在 C# 中以編程方式將 EOT 轉換為 WOFF2:
// Open EOT font | |
string fontPath = dataDir + "LoraRegular.eot"; | |
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath))); | |
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition); | |
// WOFF2 output settings | |
string outPath = dataDir + "EotToWoff2_out.woff2"; | |
using (FileStream outStream = File.Create(outPath)) | |
{ | |
// Convert EOT to WOFF2 | |
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2); | |
} |
獲取免費許可證
您可以通過申請免費臨時許可證來測試 API,無任何評估限制。
結論
在本文中,您已經了解了如何在 C# 中以編程方式將 EOT 字體轉換為 WOFF 或 WOFF2 字體。此外,文檔部分包含不同的章節。如有任何疑問,請隨時在論壇上寫信給我們。