msx-font/importchars.py

20 lines
432 B
Python

import fontforge
import sys
import os
font = fontforge.font()
f = open(sys.argv[1])
for line in f:
codepoint, msxcode = line.strip().split()
codepoint = int(codepoint)
msxcode = int(msxcode)
glyph = font.createChar(codepoint)
svgfile = "{:03d}.svg".format(msxcode)
print("importing", svgfile)
glyph.importOutlines(os.path.join(sys.argv[2], svgfile))
font.save(sys.argv[3])
font.generate(sys.argv[4])