将文本转换为向量 – Python 中的文本向量化

什么是文本矢量化?

文本元素与字体、字形和符号的概念密切相关。当计算机呈现字符时,它将这些字符映射到字体中的字形。文本矢量化是将文本字符转换为可缩放矢量图形的过程。

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

如何矢量化文本 - Python 代码示例

Aspose.SVG for Python via .NET API 提供了对 SVG 文档中的文本元素进行矢量化的功能。要启用文本矢量化,请将 SVGSaveOptions 类的 vectorize_text 属性设置为 True。以下代码片段演示了在 text.svg 文件中使用 vectorize_text 属性进行文本矢量化:

 1import os
 2from aspose.svg import *
 3from aspose.svg.saving import *
 4
 5# Initialize an SVG document from a file
 6input_folder = "data/"
 7output_folder = "output/"
 8src_file = os.path.join(input_folder, "text.svg")
 9output_file = os.path.join(output_folder, "text_to_vector.svg")
10if not os.path.exists(output_folder):
11    os.makedirs(output_folder)
12
13# Load an SVG document from a file
14document = SVGDocument(src_file)
15
16# Set text elements vectorization
17save_options = SVGSaveOptions()
18save_options.vectorize_text = True
19
20# Save the SVG document with specified saveOptions
21document.save(output_file, save_options)

在此示例中,SVGSaveOptions类用于将vectorize_text属性设置为True,确保 SVG 文档中的文本元素在保存时转换为矢量形状。

文本矢量化的好处

文本矢量化通过将文本转换为可缩放矢量图形提供了许多优势,特别是对于设计师和数字艺术家而言,并提供了多种安全优势。以下是一些主要优点:

  1. 知识产权保护。将文本转换为矢量可以防止您的自定义字体在未经许可的情况下被复制和重复使用。一旦文本转换为矢量路径,就无法再在标准文本编辑器中将其作为文本进行编辑。这意味着接收该文件的任何人都无法轻易更改文本内容,从而保护原始消息或设计的完整性。

  2. 禁止自动文本识别。矢量化文本不易受到光学字符识别 (OCR) 等自动文本识别工具的影响。这可以使您希望防止自动化工具读取和提取文本内容的机密文档受益。

  3. 保持视觉一致性。矢量化文本在不同的设备和软件平台上保留其精确的视觉样式(包括字体粗细、大小和间距),因为它不依赖于渲染文本的系统上可用的字体。这种一致性对于品牌标识和专业文档至关重要,因为文本的精确外观很重要。

  4. 操纵和创意效果。一旦文本被矢量化,就可以以光栅化文本无法操作的方式对其进行操作。这包括应用旋转、倾斜和更复杂的形状修改等变换。滤镜、遮罩、不透明度和其他创意效果可以应用于矢量化 SVG 文本。

  5. 设计的多功能性。设计人员可以创建包含文本元素的复杂形状和徽标,因为他们知道这些元素将在矢量图形软件中保持完整且可编辑。文本可以与其他矢量元素(例如形状和路径)无缝集成,从而创建有凝聚力和复杂的设计。

结论

使用 Aspose.SVG for Python via .NET,您可以将 SVG 文档中的文本元素矢量化。此功能允许您将文本字符转换为矢量形状,确保文本在不同平台和设备上显示一致。矢量化文本允许进行详细的自定义,使您能够应用创意效果和复杂的修改。此外,它还通过防止未经授权的编辑和字体盗窃来增强安全性。通过利用文本矢量化,您可以保护您的数字图形和文档,保持其完整性并保护您的知识产权。

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

文本“文本到矢量”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.