C#中的文本到向量

将 SVG 文档中的文本矢量化并将其保存为矢量图形

将文本转换为矢量路径

文本矢量化是将文本转换为各种矢量路径和几何形式的过程。您可以使用不同的字体,然后将它们转换为创建自己的矢量字体的矢量轮廓。这样的文本成为矢量图,无法在文本编辑器中进行编辑。但是您可以通过在 SVG 代码中操作 <path><use><mask><g> 元素来编辑和自定义矢量字符。您可以将“过滤器”、“蒙版”、“不透明度”和其他效果应用于矢量化 SVG 文本,自定义其不透明度、灯光效果等功能。除此之外,您还可以变换边框、描边、阴影、发光,以及其他可以帮助您设计文本的 SVG 方面。您可以使用所有这些 SVG 功能来获得最佳效果。矢量化文本是矢量图形,无需在客户端计算机上安装即可使用字体,并且在任何计算机环境中使用时都保持其风格。因此,将文本转换为矢量形式对于在徽标、图标、横幅、广告等中的使用非常有帮助。

Aspose.SVG for .NET API 提供了 SVG 文档中文本矢量化的功能。查看我们的 C# 库,以便您可以轻松地将 SVG 文本转换为矢量图形!


用于矢量化 SVG 文档中的文本的 C# 代码示例

在矢量化 SVG 文本中,所有字体字形都被替换为图形元素的组合。 Aspose.SVG for .NET API 提供了矢量化 SVG 文档中文本元素的功能。要矢量化文本,请将 SVGSaveOptions 类的 VectorizeText 属性设置为 true。文本向量化可以用几行代码完成:


将文本转换为矢量 - C#

// Load an SVG document from a file
var document = new SVGDocument(InputFolder + "text.svg");
// Create a Save Options object 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save((OutputFolder + "text-vectorized.svg"), saveOptions);



在 C# 中矢量化 SVG 文本的步骤

  1. 使用 SVGDocument() 构造函数之一加载 SVG 文档。
  2. 创建 SVGSaveOptions 类的新实例。使用 SVGSaveOptions() 构造函数并设置 VectorizeText 属性为 true。它指向用路径替换文本元素。
  3. 调用 Save() 方法并将输出路径和保存选项对象传递给它。

在文档章节中 矢量化 - 基本概述,您将找到文本矢量化信息,学习如何对 SVG 文档中的文本进行矢量化并考虑 C# 示例。在文档文章 文本矢量化& Text Security,您将了解文本矢量化的优势。


文本向量化是什么意思?

在矢量化 SVG 文本中,所有字体字形都被 XML 文本标签的组合替换,例如 <path><use><g> 等。文本被转换为矢量形状,无法编辑.这可以防止临时用户在文本编辑器中打开和编辑此文件。


在线文本矢量化器

Aspose.SVG 提供免费的在线文本到矢量应用程序,可以将文本转换为SVG文件成矢量形式。 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 文档



其他支持的矢量化器