diff --git a/Snippets/scale-upem.py b/Snippets/scale-upem.py index 53e1d6c8e..fc3e7269e 100644 --- a/Snippets/scale-upem.py +++ b/Snippets/scale-upem.py @@ -82,6 +82,7 @@ def visit(visitor, obj, attr, glyphs): for i, (x, y) in enumerate(coordinates): coordinates[i] = visitor.scale(x), visitor.scale(y) + @ScalerVisitor.register_attr(ttLib.getTableClass("gvar"), "variations") def visit(visitor, obj, attr, variations): for varlist in variations.values(): @@ -123,6 +124,16 @@ def visit(visitor, obj): setattr(obj, attr, v) +# ItemVariationStore + + +@ScalerVisitor.register(otTables.VarData) +def visit(visitor, varData): + for item in varData.Item: + for i, v in enumerate(item): + item[i] = visitor.scale(v) + + if __name__ == "__main__": from fontTools.ttLib import TTFont