CFF 字體也稱為壓縮字體格式。這些文件可以包含不同的字體作為一個容器。然而,TTF 字體很受歡迎,因為它們可以確保最高質量的顯示和打印,而不依賴於分辨率。因此,在某些情況下,您可能需要將 CFF 文件轉換為 TTF 格式。根據此類要求,本文介紹瞭如何在 C# 中以編程方式將 CFF 文件轉換為 TTF 格式。
CFF 到 TTF 轉換器 - C# API 安裝
Aspose.Font for .NET 支持使用不同的字體類型、字形和編碼。它允許您提取字體信息、轉換不同類型的字體以及 API 支持的許多其他功能。通過從新版本下載 DLL 文件或使用以下命令從 NuGet 庫安裝它,只需配置 API:
PM> Install-Package Aspose.Font
如何在 C# 中將 CFF 轉換為 TTF
您可以通過以下步驟將 CFF 字體轉換為 TTF 格式:
- 創建字體文件定義。
- 使用字體替換和其他數據加載輸入字體。
- 將 CFF 轉換為 TTF 字體。
以下部分將進一步詳細說明如何按照以下步驟在 C# 中將 CFF 轉換為 TTF。
在 C# 中將 CFF 轉換為 TTF
您需要按照以下步驟在 C# 中將 CFF 字體轉換為 TTF 字體:
- 使用 FontFileDefinition 類創建字體文件定義對象。
- 加載帶有字體替換和其他相關數據的輸入字體文件。
- 使用 SaveToFormat() 方法將 CFF 字體轉換為 TTF 格式。
下面的代碼片段演示瞭如何在 C# 中以編程方式將 CFF 轉換為 TTF:
// 為輸出字體文件創建流
FileStream outStream = File.Create("output.ttf");
// 加載 CFF 字體文件
Aspose.Font.Sources.FileSystemStreamSource source = new Aspose.Font.Sources.FileSystemStreamSource("Montserrat-Regular.cff");
// 創建字體文件定義
Aspose.Font.Sources.FontFileDefinition fileDefinition = new Aspose.Font.Sources.FontFileDefinition(source);
// 創建字體定義
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.CFF, fileDefinition);
// 打開字體
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// 將 CFF 字體轉換為 TTF 字體
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.TTF);
獲得免費許可證
您可以申請 免費臨時許可證 以充分評估 API。
結論
在本文中,您了解瞭如何在 C# 中以編程方式將 CFF 字體轉換為 TTF 字體。此外,您可以通過訪問 文檔 部分了解 API 的其他功能。如果您需要討論您的任何疑慮或疑問,請寫信給我們 論壇。