从现有 SVG 图标创建字体

从现有 SVG 图标创建字体

我有一个 SVG 图标文件夹,我想将其编译成字体。每个图标都应分配给我选择的 Unicode 字符(例如U+F000)。像 Birdfont 这样的传统字体编辑器真的不是我想要的,因为它们要求用户手动编辑每个字符。

理想情况下,我希望有一个工具,让我可以从命令行向字体添加一个字符magictool add --character f000 --file myfile.svg,然后导出到 ttf 或 otf。有没有可以做类似事情的工具?

答案1

您可以使用程序 birdfont-import 在命令行上导入 svg 文件:

当您运行时,保存为“a.svg”的绘图将添加到字形“a”中:

birdfont-import typeface.bf a.svg

运行时,保存为“U+62.svg”的绘图将添加到“b”中:

birdfont-import typeface.bf U+62.svg

您可以使用通配符一次导入多个文件(在命令行上):

birdfont-import typeface.bf *.svg

专有版本在 GUI 中也具有相当不错的批量导入功能。它看起来像这样: birdfont 文件夹导入

以下是详细信息: https://birdfont.org/doku/doku.php/import_multiple_svg_files

专有版本中还有一项功能,可以使用以下按钮将所有字形垂直和水平居中:

中心字形

相关内容