文本矢量化

您可以通过将文本转换为 SVG 文件中的数字图形来矢量化文本。它有助于文本安全目的,例如当您想要保护受版权保护的字体免受不必要的使用时。本文介绍如何使用 C# 以编程方式执行文本矢量化:

C# 中的文本向量化 - API 安装

Aspose.SVG for .NET API 旨在以编程方式在基于 .NET Framework 的应用程序中创建、编辑和操作 SVG 图像。您可以通过从 Downloads 部分下载 DLL 文件或使用以下 NuGet 安装命令来安装 API:

PM> Install-Package Aspose.SVG

使用 C# 以编程方式在 SVG 图像中进行文本矢量化

SVG 图像因其可扩展性而不影响图像质量而广受欢迎。您可以将所有字体字形替换为路径、掩码等元素以保护字体。因此,无论字体安装如何,矢量化文本都可以在任何系统环境或操作系统中保持字体样式。您可以通过以下步骤执行文本矢量化:

  1. 使用 SVGDocument 类加载输入 SVG 图像。
  2. 设置文本元素矢量化。
  3. 使用指定的 SVGSaveOptions 保存 SVG 文档。

以下代码展示了如何使用 C# 语言实现 SVG 图像中的文本矢量化:

// 从文件加载 SVG 文档
var document = new SVGDocument("Text.svg");

// 设置文本元素矢量化 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};
    
// 使用指定的 saveOptions 保存 SVG 文档
document.Save("Text_vectorized.svg", saveOptions);

在 C# 中以编程方式从 URL 中矢量化 SVG 图像中的文本

SVG 图像在 Internet 上广泛使用,您可能需要将在线图像中的文本矢量化。 API 支持直接从 URL 加载源图像,然后矢量化文本。您需要按照以下步骤从 URL 中矢量化 SVG 图像:

  1. 从 URL 加载输入 SVG 图像文件。
  2. 初始化 SVGSaveOptions 类对象。
  3. VectorizeText 属性设置为布尔值。
  4. 保存输出 SVG 图像。

下面的代码解释了如何使用 C# 以编程方式对在线 SVG 图像中的文本进行矢量化:

// 从 URL 加载输入 SVG 图像文件
SVGDocument document = new SVGDocument("http://www1.plurib.us/1shot/2008/circle_design/circles_single.svg");

// 初始化 SVGSaveOptions 类对象
SVGSaveOptions saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};

// 保存 oytput SVG 图像
document.Save("vectorized_text_out.svg", saveOptions);

获取免费 API 许可证

您可以通过申请 免费临时许可证 来评估 API 的全部功能。

结论

总之,您已经学习了如何使用 C# 以编程方式对本地图像和在线托管 SVG 图像进行矢量化处理。此外,在此过程中图像的外观不会受到干扰,因为您可以对 SVG 图像应用蒙版、过滤器和不透明度。矢量化可根据您的要求保护文本和字体字形免受不必要或未经授权的使用。您可以通过访问 文档 探索 API 的其他功能。如有任何疑问,请随时在 免费支持论坛 上给我们写信。

也可以看看