diff --git a/Snippets/woff2_compress.py b/Snippets/woff2_compress.py index 689ebdcc1..c9905c4ab 100755 --- a/Snippets/woff2_compress.py +++ b/Snippets/woff2_compress.py @@ -4,13 +4,19 @@ from __future__ import print_function, division, absolute_import from fontTools.misc.py23 import * from fontTools.ttLib import TTFont from fontTools.ttx import makeOutputFileName +from fontTools.ttLib.woff2 import WOFF2FlavorData import sys -import os def main(args=None): if args is None: args = sys.argv[1:] + + disableTransforms = False + if "--disable-transforms" in args: + disableTransforms = True + args.remove("--disable-transforms") + if len(args) < 1: print("One argument, the input filename, must be provided.", file=sys.stderr) return 1 @@ -22,6 +28,11 @@ def main(args=None): font = TTFont(filename, recalcBBoxes=False, recalcTimestamp=False) font.flavor = "woff2" + + if disableTransforms: + # an empty tuple signals that we don't want any table to be transformed + font.flavorData = WOFF2FlavorData(transformedTables=()) + font.save(outfilename, reorderTables=False)