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 文本的步骤

您可以分三个步骤轻松开发文本路径生成的工作流程:

  1. 通过将文件路径传递给 SVGDocument() 构造函数之一来加载现有的 SVG 文档。
  2. 创建 SVGSaveOptions() 类的实例。将 VectorizeText 属性设置为 true
  3. 调用 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 文档



其他支持的矢量化工具