本分步教程将指导您 如何在 C# 中将 TTF 转换为 SVG。您将学习如何加载字体并访问单个字符的轮廓命令。这些命令会保存在字符串中,然后嵌入到 SVG 内容中,以生成该特定字符的结果 SVG 文件。
在 C# 中将 TTF 转换为 SVG 的步骤
- 从 Aspose.Font for .NET 安装 Aspose.Font for .NET 以将 TTF 转换为 SVG
- 加载许可证以无限制地访问产品功能
- 通过设置 font source 的 FontType 和文件路径来定义字体源
- 使用 Font.Open() 方法打开字体文件
- 从字体的编码中访问所需字符的字形 ID,例如此示例中的 ‘A’
- 准备一个 StringBuilder 对象和自定义绘制器,以收集轮廓命令作为 SVG 路径数据
- 准备带有转换的渲染器,使字体的坐标与 SVG 的预期相匹配
- 渲染字形,使其轮廓变为 SVG 路径描述
- 将该路径放入 SVG 结构中并保存为文件
这些步骤总结了在 C# 中将 TTF 转换为 SVG 的过程。程序会加载字体并找到表示所需字母(例如 “A”)的字形。然后,它会使用绘制器和渲染器将字形的轮廓渲染为 SVG 路径命令。最后,将该路径封装在 SVG 标记中并保存为 SVG 文件。
在 C# 中将 TTF 转换为 SVG 字体的代码
上面的代码演示了在 C# 中将 TTF 转换为 SVG 字体 的过程。您可以通过 ASCII 字符 ‘A’ 或字体编码表中已获取的 GlyphId 将字体中的特定字符作为字形访问。您可以重复此过程,为每个字符生成一个单独的 SVG 文件。
本文向我们介绍了将 TTF 字体转换为 SVG 格式的过程。要获取字体度量,请参阅文章 如何在 C# 中获取字体度量。