From 310bbf85d8ebac08b467202b53f76a0f97567e82 Mon Sep 17 00:00:00 2001 From: Rasmus Andersson Date: Sat, 13 Jan 2018 13:57:57 -0800 Subject: misc/rf-scripts/AdjustWidth.py --- misc/rf-scripts/AdjustWidth.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'misc') diff --git a/misc/rf-scripts/AdjustWidth.py b/misc/rf-scripts/AdjustWidth.py index c3d381f68..d9dbc6d8b 100644 --- a/misc/rf-scripts/AdjustWidth.py +++ b/misc/rf-scripts/AdjustWidth.py @@ -10,15 +10,16 @@ if __name__ == "__main__": print "Resizing glyph margins for %r" % font # how much to add or remove from each glyph's margin - A = -16 + A = 32 if font is not None: + errors = 0 # if >0 then changes are discarded for g in font: # skip glyphs - if g.name in ('c', 'e', 'o', 'r', 'j'): - continue + #if g.name in ('c', 'e', 'o', 'r', 'j'): + # continue - if g.width < 2: + if g.width < 4: print '"%s": ["ignore", "zero-width"],' % (g.name) continue @@ -26,27 +27,31 @@ if __name__ == "__main__": print '"%s": ["ignore", "empty"],' % (g.name) continue - if g.width % 16 != 0: - print '"%s": ["ignore", "misaligned"],' % (g.name) + if g.width % 4 != 0: + print '"%s": ["error", "misaligned"],' % (g.name) + errors += 1 continue - if g.leftMargin <= 0 or g.rightMargin <= 0: - print '"%s": ["ignore", "zero-or-negative"],' % (g.name) - continue + #if g.leftMargin <= 0 or g.rightMargin <= 0: + # print '"%s": ["ignore", "zero-or-negative"],' % (g.name) + # continue leftMargin = int(max(0, g.leftMargin + A)) rightMargin = int(max(0, g.rightMargin + A)) #print '"%s": ["update", %g, %g],' % (g.name, leftMargin, rightMargin) - if 'interface.spaceadjust' in g.lib: - g.lib['interface.width-adjustments'].append(A) + if 'interui.spaceadjust' in g.lib: + g.lib['interui.width-adjustments'].append(A) else: - g.lib['interface.width-adjustments'] = [A] + g.lib['interui.width-adjustments'] = [A] # order of assignment is probably important g.rightMargin = int(rightMargin) g.leftMargin = int(leftMargin) - font.update() + if errors > 0: + print "Discarding changes because there were errors" + else: + font.update() else: print "No fonts open" -- cgit v1.2.3