相关疑难解决方法(0)

将一系列.svg文件作为字形导入FontForge并输出字体文件

我想创建一个具有大量字形的字体.想想成千上万的日本汉字.因此肯定会有一些脚本/批处理需要.幸运的是FontForge支持python脚本!不幸的是,我无法让它发挥作用.[悲伤的脸]

首先,感谢用户Hoff这里发布代码,这回答了我的问题的很大一部分.但是在运行他的剧本时,我会遇到一些问题,这些问

Failed to find NameList: AGL For New Fonts
Warning: Font contained no glyphs
Run Code Online (Sandbox Code Playgroud)

更新:

  • "字体包含无字形"错误显然是字体包含一个或更少字形时出现的FontForge中的错误.添加第二个字形'B'解决了这个问题.
  • 我发现无论是否保存.ttf .sfd .otf等都可以使用相同的语法.
  • NameList失败实际上不会阻止写入字体文件.我很高兴发现这一点,但仍然不明白如何提供它想要的NameList.

这是霍夫的代码:

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有问题呢?在此先感谢您的帮助.

python svg truetype fontforge

5
推荐指数
1
解决办法
5155
查看次数

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

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

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

svg fontforge

0
推荐指数
1
解决办法
1237
查看次数

标签 统计

fontforge ×2

svg ×2

python ×1

truetype ×1