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,您将了解文本矢量化的优势。


在线文本矢量化器

Aspose.SVG 提供免费的在线文本到矢量应用程序,可以将文本转换为SVG文件成矢量形式。 Text to Vector 适用于任何设备、任何平台。您无需注册、插件或其他软件安装。将您的 SVG 文本转换为矢量并获得矢量图形的所有优势!


常问问题

1. 文本向量化是什么意思?

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

2. 为什么要将文本转换为矢量?

文本矢量化保护文本免受简单的复制、不必要的使用、借用和修改。作为数字图形的矢量化文本允许您使用独特的字体,而无需将其安装在客户端计算机上,并在任何计算机环境中使用时保持其风格。可以在保持质量的同时缩放文本并对其应用任何 SVG 效果。
将文本转换为矢量路径时,您将无法再像纯文本那样编辑文本。但是,您将能够编辑矢量路径。您可以将其作为矢量对象进行编辑的矢量化文本允许您:自定义字体方面、创建徽标或字标、准备要打印的资产、减小文件或导出大小、将多个路径组合到一个对象中等。

3. 如何将文本转换为矢量?

Aspose.SVG 允许您以任何方式对 SVG 文本进行矢量化 - 在线或以编程方式。您可以使用在线 Text to Vector 应用程序将文本实时转换为矢量,该应用程序可以快速、高质量地将 SVG 文件中的文本矢量化。另一方面,您可以使用 Aspose.SVG for .NET API 以编程方式对文本进行矢量化。

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 文档

其他支持的矢量化器

Text to Vector (SVG Text)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF to SVG (Graphical Interchange Format)
TIFF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)