Fontforge:使用fontforge命令行将字形导出到SVG

Dev*_*hon 0 svg fontforge

如何使用Fontforge命令行将字形(从其Unicode)导出到SVG?

我还需要指定字体大小,并保留其在字体中的原始边距。

小智 9

您可能已经找到了答案,但是我只需要使用最新版本的FontForge来完成。此命令的旧答案:

fontforge -lang=ff -c 'Open($1); SelectWorthOutputting(); foreach Export("svg"); endloop;' font.ttf 
Run Code Online (Sandbox Code Playgroud)

从命令提示符不想在Windows10上工作(我假设有权限问题),但是您可以尝试一下。一个快速的解决方法是通过GUI执行脚本来完成。

  • 运行FontForge(对于安装在Program Files(x86)目录中的Windows10,您可能需要右键单击“ run_fontforge.exe”->以管理员身份运行)。

  • 打开您要导出的字体。

  • 转到文件>执行脚本

  • 糊: SelectWorthOutputting(); foreach Export("svg"); endloop;
  • 选择“ FF”径向按钮。
  • 点击确定

它将保存到FontForge文件夹(run_fontforge.exe所在的位置)。

  • 在 Windows 上运行得很好,我只需要使用管理员权限启动 run_fontforge.exe 即可。 (2认同)
  • 在 Win 10 中是否可以选择保存 SVG 的位置?此外,在 Windows 中,保存时小写字母会被大写字母覆盖。有什么解决方法吗? (2认同)
  • 手动选择要导出的字形(拖动鼠标选择连续,或按住Shift选择不连续),然后`文件`>`执行脚本`,单击**`FF`**单选按钮,然后粘贴代码:`foreach导出(“/myDestinationFolder/%n-%e.svg”); endloop;` 以“A-65.svg”等文件名导出。 (2认同)