文本矢量化和文本安全 – .NET

Aspose.SVG 建议您在短时间内将文本转换为矢量,并具有专业的质量和分辨率!在矢量化 SVG 文本中,所有字体字形都替换为图形元素的组合。使用我们的 Text to Vector 应用程序转换您的 SVG 文本,并获得矢量化文本的所有优势!

Text “横幅文本转矢量”

文本元素与字体、字形和符号的概念密切相关。当计算机呈现字符时,它将这些字符映射到字体中的字形。

在矢量化 SVG 文本中,所有字体字形都会替换为<path><use><mask><g>元素等的组合。当您将文本转换为矢量时路径,您将无法再在文本编辑器中编辑文本。因此,文本矢量化可作为某种文本安全措施,防止不必要的使用、借用和编辑。 但是,您将能够编辑矢量路径。请记住,文本不再保存为字体,它变成了矢量对象。这将允许您创建徽标或文字标记、将多个路径合并为一个、减小文件大小等。

当将唯一字体应用于文本但未安装在用户配置上时,文本矢量化非常有用。矢量化 SVG 文本在进入任何计算机环境时都会保留其样式(字体),无论是否安装此字体。这就是为什么大多数包含文本的矢量徽标中的字体被转换为轮廓的原因。

矢量化文本是数字图形,可以在保存质量的情况下进行缩放。滤镜、蒙版、不透明度和其他效果可以应用于矢量化 SVG 文本。矢量化还会导致生成的 SVG 文档的减少。

Aspose.SVG for .NET API 提供了对 SVG 文档中的文本元素进行矢量化的功能。要矢量化文本,请将 SVGSaveOptions 类的 VectorizeText 属性设置为“true”。

以下代码片段演示了如何使用“VectorizeText”属性在 text.svg 文件中进行文本矢量化:

 1using System.IO;
 2using Aspose.Svg;
 3using Aspose.Svg.Saving;
 4...
 5
 6    // Load an SVG document from a file
 7    var document = new SVGDocument(Path.Combine(DataDir, "text.svg"));
 8
 9    // Set text elements vectorization 
10    var saveOptions = new SVGSaveOptions
11    {
12        VectorizeText = true
13    };
14
15    // Save the SVG document with specified saveOptions
16    document.Save(Path.Combine(OutputDir, "text_vectorized.svg"), saveOptions);

矢量化文本作为数字图形,具有一些优点:

您可以从 GitHub 下载完整的 C# 示例和数据文件。关于从 GitHub 下载并运行示例,您可以从 如何运行示例 部分找到。

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.