tooling: minor cleanup
This commit is contained in:
parent
c8ee5fa8b4
commit
abe9bc638c
2 changed files with 23 additions and 1 deletions
|
|
@ -252,6 +252,19 @@ def gen_stat(ttfont):
|
||||||
buildStatTable(ttfont, STAT_AXES, locations=locations)
|
buildStatTable(ttfont, STAT_AXES, locations=locations)
|
||||||
|
|
||||||
|
|
||||||
|
def fixup_fvar(ttfont):
|
||||||
|
fvar = ttfont['fvar']
|
||||||
|
for a in fvar.axes:
|
||||||
|
if a.axisTag == "wght":
|
||||||
|
a.defaultValue = 400
|
||||||
|
break
|
||||||
|
|
||||||
|
|
||||||
|
def fixup_os2(ttfont):
|
||||||
|
os2 = ttfont['OS/2']
|
||||||
|
os2.usWeightClass = 400
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
argparser = argparse.ArgumentParser(
|
argparser = argparse.ArgumentParser(
|
||||||
description='Generate STAT table for variable font family')
|
description='Generate STAT table for variable font family')
|
||||||
|
|
@ -281,6 +294,12 @@ def main():
|
||||||
# build STAT table
|
# build STAT table
|
||||||
gen_stat(font)
|
gen_stat(font)
|
||||||
|
|
||||||
|
# # fixup fvar table (set default wght value)
|
||||||
|
# fixup_fvar(font)
|
||||||
|
|
||||||
|
# # fixup OS/2 table (set usWeightClass)
|
||||||
|
# fixup_os2(font)
|
||||||
|
|
||||||
# save font
|
# save font
|
||||||
outfile = args.output or args.input
|
outfile = args.output or args.input
|
||||||
font.save(outfile)
|
font.save(outfile)
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,9 @@ def fixup_instances(designspace):
|
||||||
fixup_instance(designspace, instance)
|
fixup_instance(designspace, instance)
|
||||||
else:
|
else:
|
||||||
del designspace.instances[i]
|
del designspace.instances[i]
|
||||||
# change default opsz value
|
|
||||||
|
|
||||||
|
def fixup_axes_defaults(designspace):
|
||||||
for a in designspace.axes:
|
for a in designspace.axes:
|
||||||
if a.tag == "opsz":
|
if a.tag == "opsz":
|
||||||
a.default = a.maximum
|
a.default = a.maximum
|
||||||
|
|
@ -78,6 +80,7 @@ def main(argv):
|
||||||
designspace = DesignSpaceDocument.fromfile(args.input_designspace)
|
designspace = DesignSpaceDocument.fromfile(args.input_designspace)
|
||||||
|
|
||||||
fixup_instances(designspace)
|
fixup_instances(designspace)
|
||||||
|
fixup_axes_defaults(designspace)
|
||||||
fixup_sources(designspace)
|
fixup_sources(designspace)
|
||||||
|
|
||||||
designspace.write(args.output_designspace)
|
designspace.write(args.output_designspace)
|
||||||
|
|
|
||||||
Reference in a new issue