fix_gasp.py 464 B

1234567891011121314151617181920
  1. from fontTools.ttLib import TTFont, newTable
  2. import sys
  3. def main(font_path, gasp_ranges):
  4. font = TTFont(font_path)
  5. gasp_tbl = newTable("gasp")
  6. # "8=8,65535=15" --> {8: 8, 65535: 15}
  7. gasp_range = dict([
  8. map(int, i.split("="))
  9. for i in gasp_ranges.split(",")
  10. ])
  11. gasp_tbl.gaspRange = gasp_range
  12. font['gasp'] = gasp_tbl
  13. font.save(font.reader.file.name)
  14. if __name__ == "__main__":
  15. main(sys.argv[1], sys.argv[2])