在 C# 中将 TTF 转换为 SVG

本分步教程将指导您 如何在 C# 中将 TTF 转换为 SVG。您将学习如何加载字体并访问单个字符的轮廓命令。这些命令会保存在字符串中,然后嵌入到 SVG 内容中,以生成该特定字符的结果 SVG 文件。

在 C# 中将 TTF 转换为 SVG 的步骤

  1. Aspose.Font for .NET 安装 Aspose.Font for .NET 以将 TTF 转换为 SVG
  2. 加载许可证以无限制地访问产品功能
  3. 通过设置 font sourceFontType 和文件路径来定义字体源
  4. 使用 Font.Open() 方法打开字体文件
  5. 从字体的编码中访问所需字符的字形 ID,例如此示例中的 ‘A’
  6. 准备一个 StringBuilder 对象和自定义绘制器,以收集轮廓命令作为 SVG 路径数据
  7. 准备带有转换的渲染器,使字体的坐标与 SVG 的预期相匹配
  8. 渲染字形,使其轮廓变为 SVG 路径描述
  9. 将该路径放入 SVG 结构中并保存为文件

这些步骤总结了在 C# 中将 TTF 转换为 SVG 的过程。程序会加载字体并找到表示所需字母(例如 “A”)的字形。然后,它会使用绘制器和渲染器将字形的轮廓渲染为 SVG 路径命令。最后,将该路径封装在 SVG 标记中并保存为 SVG 文件。

在 C# 中将 TTF 转换为 SVG 字体的代码

上面的代码演示了在 C# 中将 TTF 转换为 SVG 字体 的过程。您可以通过 ASCII 字符 ‘A’ 或字体编码表中已获取的 GlyphId 将字体中的特定字符作为字形访问。您可以重复此过程,为每个字符生成一个单独的 SVG 文件。

本文向我们介绍了将 TTF 字体转换为 SVG 格式的过程。要获取字体度量,请参阅文章 如何在 C# 中获取字体度量

 简体中文