12345678910111213141516171819202122 |
- import defcon
- from glob import glob
- sources = glob('/Users/marcfoley/Type/upstream_families/Roboto/sources/*.ufo')
- for source in sources:
- font = defcon.Font(source)
- if font.info.openTypeOS2Selection == [7, 7]:
- font.info.openTypeOS2Selection = [7]
- elif font.info.openTypeOS2Selection == [9, 7, 7]:
- font.info.openTypeOS2Selection = [9, 7]
- # fix vertical metrics
- font.info.openTypeOS2TypoAscender = 2146
- font.info.openTypeOS2TypoDescender = -555
- font.info.openTypeOS2TypoLineGap = 0
- font.info.openTypeOS2WinAscent = 2146
- font.info.openTypeOS2WinDescent = 555
- print(f"Saving {source}")
- font.save(source)
|