C# 中的文本矢量化
矢量化 SVG 文档中的文本并将其保存为矢量图形
将文本转换为矢量路径
文本矢量化是将嵌入的排版转换为矢量路径(<path>)和几何形状的过程。这种转换非常有用,因为它使您的 SVG 文档完全独立于系统字体。通过将文本标签替换为矢量轮廓,您可以确保您的设计始终按预期显示,而不受用户操作系统或已安装字体的限制。一旦矢量化,文本就会变成纯矢量图形,能够在不损失质量的情况下完美缩放。
Aspose.SVG for .NET API 显著简化了此过程,提供了高效的 C# 方法,可在您的 SVG 文档中自动将文本内容转换为路径。
矢量化 SVG 文档中文本的 C# 代码示例
在对 SVG 文本进行矢量化时,API 会计算活动字体的边界并将其替换为标准的图形元素。Aspose.SVG for .NET 在保存过程中会无缝处理此转。要激活它,只需将
SVGSaveOptions
类的
VectorizeText
属性设置为 true。这允许您仅用几行 C# 代码即可实现文本矢量化。
文本转矢量 – C#
// Load an SVG document from a file
SVGDocument document = new SVGDocument(Path.Combine(DataDir, "text.svg"));
// Create a Save Options object
SVGSaveOptions saveOptions = new SVGSaveOptions
{
VectorizeText = true
};
// Save the SVG document with specified saveOptions
document.Save(Path.Combine(OutputDir, "text_vectorized.svg"), saveOptions);
在 C# 中矢量化 SVG 文本的步骤
您可以分三个步骤轻松开发文本路径生成的工作流程:
- 通过将文件路径传递给 SVGDocument() 构造函数之一来加载现有的 SVG 文档。
- 创建
SVGSaveOptions()
类的实例。将
VectorizeText
属性设置为
true。 - 调用 Save() 方法,同时指定输出文件路径和配置的保存选项对象。
有关矢量化的深度理解和高级安全配置,请参阅 Vectorization – Basic Overview 文档。我们还建议查阅 Text Vectorization & Text Security 文章,了解处理专有字体文件时的最佳实践。
文本向量化是什么意思?
在矢量化 SVG 文本中,所有字体字形都被 XML 文本标签的组合替换,例如 <path>、<use>、<g> 等。文本被转换为矢量形状,无法编辑.这可以防止临时用户在文本编辑器中打开和编辑此文件。
在线文本矢量化工具
如果您想在不编写代码的情况下立即测试文本矢量化,请试用免费的 Web 应用 Text to Vector 。它会立即处理您的 SVG 文档,并安全地将字体架构转换为干净的矢量路径。
Aspose.SVG for .NET API 入门
如果您有兴趣开发可扩展矢量图形及其应用程序,请安装我们灵活、高速的 Aspose.SVG for .NET API,其中包含一组强大的 C# 和其他 .NET 编程语言接口。
从命令行安装为 nuget install Aspose.SVG 或通过 Visual Studio 的 Package Manager Console 使用 Install-Package Aspose.SVG 安装。
或者,从
下载
获取离线 MSI 安装程序或 DLL 的 ZIP 文件。Aspose.SVG for .NET API 是一个独立的库,不依赖于任何 SVG 文档处理软件。
有关 C# 库安装和系统要求的更多详细信息,请参阅
Aspose.SVG for .NET 文档
。