Newer fontforge supports python3, and the only problem we have is the
obsolete print syntax. Easy enough to fix.
For whatever reason the font looks too big now (maybe due to newer
fontforge?), so let's dial down the scale a bit to make it look
reasonable again.
#!/usr/bin/env python
# coding=utf-8
#
-# Copyright © 2011 Nick Bowler
+# Copyright © 2011, 2018 Nick Bowler
#
# Generates new M+ fonts with the CJK characters enlarged, based on the IPAG
# versions. This gives better proportions relative to DejaVu Sans Mono in
for glyph in font.selection.all().byGlyphs:
for s in scripts:
if (glyph.script == s):
- glyph.transform(psMat.scale(1.35))
+ glyph.transform(psMat.scale(1.25))
- print "Generating " + font.familyname + ".ttf"
+ print("Generating %s.ttf" % (font.familyname))
font.generate(font.familyname + ".ttf")
font.close()