尝试重建你的Fonforge.因为代码应该工作.我测试了它,运行正常.
我用Homebrew成功安装了Fontforge和Python扩展.这是信息:
06000
设置PYTHONPATH
运行brew install fontforge当然还有你需要的所有标志.
运行brew linkapps
UPDATE
以空字体开头,因此字体不是问题:
import fontforge
font = fontforge.font() # create a new font
import fontforge
fontforge.loadNamelist('glyphlist.txt') # load a name list
...
按代码点创建字形. createChar(uni [,name])’A’是65所以
char = font.createChar(65)
字形及其代码点:
>>> for c in u'ABC 賢治': print ord(c).
>>> 65, 66, 67, 32, 36066, 27835.
Unicode Consortium定义了Unicode标准. “CJK统一表意文字”存在于“基本多语言平面(BMP)”中.
没有unicode点的字形可以按名称在字体中引用.并且对于打开类型的功能或构建块来组成新的字形非常有用.您可以像这样创建它们:
font.createChar(-1, 'some_name')
更新2
您应该按照其AGL字形名称命名Adobe Glyph List中出现的所有字形.其余的字形应命名为uniXXXX,其中XXXX是Unicode索引.在开发过程中,您可以使用任何可读的名称.因此,请在生成运输字体时使用自己的命名并替换它. See Typophile.