| """Updates the name table for the CBDT flagsonly font.""" |
| |
| from fontTools import subset |
| from fontTools import ttLib |
| import functools |
| from pathlib import Path |
| import sys |
| from typing import Set |
| |
| |
| NAME_ID_FAMILY = 1 |
| NAME_ID_UNIQUE_ID = 3 |
| NAME_ID_FULLNAME = 4 |
| NAME_ID_POSTSCRIPT_NAME = 6 |
| |
| |
| _NAME_VALUES = [ |
| (NAME_ID_FAMILY, "Noto Color Emoji Flags"), |
| (NAME_ID_UNIQUE_ID, "Noto Color Emoji Flags"), |
| (NAME_ID_FULLNAME, "Noto Color Emoji Flags"), |
| (NAME_ID_POSTSCRIPT_NAME, "NotoColorEmojiFlags"), |
| ] |
| |
| |
| def main(argv): |
| font_file = "fonts/NotoColorEmoji-flagsonly.ttf" |
| font = ttLib.TTFont(font_file) |
| name_table = font["name"] |
| for (name_id, value) in _NAME_VALUES: |
| name = name_table.getName(name_id, 3, 1, 0x409) |
| name.string = value |
| font.save(font_file) |
| |
| |
| if __name__ == '__main__': |
| main(sys.argv) |