diff options
-rw-r--r-- | misc/tools/postprocess_instance_ufo.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/misc/tools/postprocess_instance_ufo.py b/misc/tools/postprocess_instance_ufo.py index 37be67d0f..6c09e40cd 100644 --- a/misc/tools/postprocess_instance_ufo.py +++ b/misc/tools/postprocess_instance_ufo.py @@ -19,7 +19,12 @@ def ufo_set_wws(ufo): # TODO: Remove when https://github.com/googlefonts/glyphsLib/issues/821 is fixed def fix_fractional_advance_width(ufo): for g in ufo: - g.width = round(g.width) + w = int(round(g.width)) + # set twice to work around bug or weird behavior in defcon. + # If we don't do this, then fractional widths with .0 fraction are + # not updated to integer values. + g.width = w + 1 + g.width = w def main(argv): |