1. 产品
  2.   Font
  3.   .NET
  4.   Aspose.Font for .NET

Aspose.Font for .NET

 
 

.NET 字体 API 用于加载、保存和转换字体

C# .NET API 使软件开发人员能够在 .NET 应用程序中加载、编码、保存和转换 TrueType、CFF、OpenType 和 Type1 字体。

字体在创建和管理视觉上吸引人的文档、演示文稿、宣传册和设计中发挥着至关重要的作用。然而,管理字体可能是一项非常具有挑战性的任务,尤其是在跨不同平台和设备处理多种字体时。Aspose.Font for .NET 提供了一个全面且先进的解决方案,使软件开发人员能够在其 .NET 应用程序中加载、编码、保存和转换各种类型的字体。该库提供了一个简单直观的界面,可从多种来源加载字体,例如本地文件、流、URL、系统目录以及使用自定义字体搜索路径。

Aspose.Font for .NET 是一个非常易于使用且功能丰富的字体管理 API,允许软件开发人员在自己的 .NET 应用程序中处理不同的字体系列,如 TrueType、OpenType 和 Type1 字体。该库提供统一的接口来操作字体,无论底层格式或平台如何。使用 Aspose.Font API,软件开发人员可以执行广泛的字体相关任务,例如加载、安装和嵌入字体,以及在不依赖外部组件的情况下将字体转换为不同的格式。

Aspose.Font for .NET 通过允许开发人员在文档中嵌入字体或将字体转换为不同格式,确保在各种平台和设备上的兼容性。这是一项非常有用的功能,尤其是在处理旧版字体或复杂排版时。它还支持字体子集化功能,有助于减小文件大小并提升渲染性能。凭借其易于部署且独立的库,Aspose.Font for .NET 成为 .NET 应用程序中字体管理的终极解决方案。

Previous Next

Aspose.Font for .NET 入门指南

推荐的安装 Aspose.Font for .NET 的方式是使用 NuGet。请使用以下命令进行顺利安装。

通过 NuGet 命令安装 Aspose.Font for .NET

 NuGet\Install-Package Aspose.Font -Version 23.3.0

您可以直接从 Aspose.Font for .NET 产品页面下载库

通过 C# API 将字体转换为其他格式

Aspose.Font for .NET 已完整包含功能,允许软件开发人员使用 C# .NET 代码进行编程。使用 Aspose.Font API,软件开发人员可以转换各种类型的字体,如 OpenType、Web Open Font Format(WOFF 和 WOFF2)、Type1、TrueType、Compact Font Format(CFF)等。以下示例展示了软件开发人员如何轻松地在 C# 应用程序中将 TTF 字体转换为 WOFF2。

使用 C# 将 TTF 字体转换为 WOFF2?

// Open ttf font
    string fontPath = Path.Combine(DataDir, "Montserrat-Regular.ttf");
    FontDefinition fontDefinition = new FontDefinition(FontType.TTF, new FontFileDefinition(new FileSystemStreamSource(fontPath)));
    Font font = Font.Open(fontDefinition);
    
    // Woff2 output settings
    string outPath = Path.Combine(OutputDir, "Montserrat-Regular.woff2");
    FileStream outStream = File.Create(outPath);
    
    // Convert ttf to woff2
    font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

通过 C# API 使用 True Type 字体

Aspose.Font for .NET 已包含非常强大的功能,用于处理各种类型的字体。它允许软件开发人员从存储在数字存储中的文件读取 TrueType 字体类型。软件开发人员可以从不同来源加载字体,包括本地文件、流、URL 等。加载 TrueType 字体文件后,软件开发人员可以对字体文件进行操作,修改某些参数,并希望将文件保存到磁盘。以下示例展示了如何通过 C# API 加载 TrueType 字体并将其保存到磁盘。

如何使用 C# .NET API 加载 True Type 字体、更新并保存?

string fileName= dataDir + "Montserrat-Regular.ttf"; //Font file name with full path

FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new FileSystemStreamSource(fileName)));

TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;


//byte array to load Font from

string dataDir = RunExamples.GetDataDir_Data();
             
 byte[] fontMemoryData = File.ReadAllBytes(dataDir + "Montserrat-Regular.ttf");
 FontDefinition fd = new FontDefinition(FontType.TTF, new FontFileDefinition("ttf", new ByteContentStreamSource(fontMemoryData)));
 TtfFont ttfFont = Aspose.Font.Font.Open(fd) as TtfFont;
 
 //Work with data from just loaded TtfFont object
 
 //Save TtfFont to disk
 //Output Font file name with full path
 string outputFile = RunExamples.GetDataDir_Data() + "Montserrat-Regular_out.ttf";
 
 ttfFont.Save(outputFile);

使用 C# API 渲染文本

Aspose.Font for .NET 已包含非常有用的功能,使软件开发人员能够轻松在自己的 .NET 应用程序中渲染文本。它提供了灵活且强大的 API,用于以多种方式渲染文本。使用 API 渲染文本的最简单方法是将其绘制到 Graphics 对象上,然后通过使用 TextRenderingOptions 类,开发人员可以将文本渲染为图像。软件开发人员还可以通过创建 Font 对象,然后创建 Graphics 对象并调用 DrawPath 方法,使用黑色笔绘制字形路径,将文本渲染为矢量图形,最后将生成的矢量图保存为 SVG 文件。以下示例展示了如何在 Graphics 对象上绘制文本并使用 C# 代码将文本渲染为图像。

通过 .NET API 将图形对象渲染为文本

 
// Draw Text on an Object 

using (var font = new Aspose.Font.Font("Arial.ttf"))
using (var graphics = new Aspose.Imaging.Graphics())
{
    graphics.DrawString("Hello, World!", font, Aspose.Imaging.Brushes.Black, new Aspose.Imaging.PointF(10, 10));
    graphics.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

//Rendering Text as an Image

using (var font = new Aspose.Font.Font("Arial.ttf"))
{
    var options = new Aspose.Font.TextRenderingOptions("Hello, World!", font, 24, Aspose.Font.Color.Black);
    var image = options.ToImage();
    image.Save("output.png", new Aspose.Imaging.ImageOptions.PngOptions());
}

 中国人