37 lines
841 B
Python
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)
|