我有一个 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 中也具有相当不错的批量导入功能。它看起来像这样:
以下是详细信息: https://birdfont.org/doku/doku.php/import_multiple_svg_files
专有版本中还有一项功能,可以使用以下按钮将所有字形垂直和水平居中: