noto-emoji/update_flag_name.py

37 lines
841 B
Python

"""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)