我想创建一个具有大量字形的字体.想想成千上万的日本汉字.因此肯定会有一些脚本/批处理需要.幸运的是FontForge支持python脚本!不幸的是,我无法让它发挥作用.[悲伤的脸]
首先,感谢用户Hoff在这里发布代码,这回答了我的问题的很大一部分.但是在运行他的剧本时,我会遇到一些问题,这些问
Failed to find NameList: AGL For New Fonts
Warning: Font contained no glyphs
Run Code Online (Sandbox Code Playgroud)
更新:
这是霍夫的代码:
import fontforge
font = fontforge.open('blank.sfd')
glyph = font.createMappedChar('A')
glyph.importOutlines('sourceimg.svg')
font.generate('testfont.ttf')
Run Code Online (Sandbox Code Playgroud)
经过五个小时的艰苦努力,建立了FontForge(Mac上令人困惑的过程).我似乎已经正常运行了.我刚开始从.dmg安装了一个预先构建的版本,但却发现它缺少python支持.但由于Hoff似乎没有遇到我所做的同样的错误,所以我不排除构建问题.
无论哪种方式,我都不理解涉及AGL的错误.什么是AGL?我查了一下:"Adobe Glyph List - 标准的字形命名约定".听起来像FontForge试图将Unicode值映射到字形名称而不能.
那么,为什么AGL NameList有问题呢?在此先感谢您的帮助.
如何使用Fontforge命令行将字形(从其Unicode)导出到SVG?
我还需要指定字体大小,并保留其在字体中的原始边距。