Snippets/woff2_compress: add --disable-transforms option

This commit is contained in:
Cosimo Lupo 2019-06-11 12:44:15 +01:00
parent c98b71af5c
commit 5d7e750b69
No known key found for this signature in database
GPG Key ID: 20D4A261E4A0E642

View File

@ -4,13 +4,19 @@ from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import * from fontTools.misc.py23 import *
from fontTools.ttLib import TTFont from fontTools.ttLib import TTFont
from fontTools.ttx import makeOutputFileName from fontTools.ttx import makeOutputFileName
from fontTools.ttLib.woff2 import WOFF2FlavorData
import sys import sys
import os
def main(args=None): def main(args=None):
if args is None: if args is None:
args = sys.argv[1:] args = sys.argv[1:]
disableTransforms = False
if "--disable-transforms" in args:
disableTransforms = True
args.remove("--disable-transforms")
if len(args) < 1: if len(args) < 1:
print("One argument, the input filename, must be provided.", file=sys.stderr) print("One argument, the input filename, must be provided.", file=sys.stderr)
return 1 return 1
@ -22,6 +28,11 @@ def main(args=None):
font = TTFont(filename, recalcBBoxes=False, recalcTimestamp=False) font = TTFont(filename, recalcBBoxes=False, recalcTimestamp=False)
font.flavor = "woff2" 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) font.save(outfilename, reorderTables=False)