1234567891011121314151617181920212223242526272829303132 |
- import sys
- from fontTools.ttLib import TTFont
- from nototools import font_data
- from scripts import *
- def main(font_path):
- font = TTFont(font_path, recalcBBoxes=False)
- # turn off round-to-grid flags in certain problem components
- # https://github.com/google/roboto/issues/153
- glyph_set = font.getGlyphSet()
- ellipsis = glyph_set['ellipsis']._glyph
- for component in ellipsis.components:
- component.flags &= ~(1 << 2)
- font_data.delete_from_cmap(font, [
- 0x20E3, # COMBINING ENCLOSING KEYCAP
- 0x2191, # UPWARDS ARROW
- 0x2193, # DOWNWARDS ARROW
- ])
- # Update vertical metrics to match v2.136
- update_attribs(
- font,
- **android_and_cros_vert_metrics
- )
- update_psname_and_fullname(font, include_year=True)
- update_font_version(font)
- font.save(font_path)
- main(sys.argv[1])
|