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 文本的步骤
- 使用 SVGDocument() 构造函数之一加载 SVG 文档。
- 创建
SVGSaveOptions
类的新实例。使用
SVGSaveOptions()
构造函数并设置
VectorizeText
属性为
true
。它指向用路径替换文本元素。 - 调用 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 文档
。