blob: d43d405008cad9e2eb0f6870336a82f3a7fc1c29 [file] [log] [blame]
"""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)