Форум сайта python.su
Скрипт добавляет записи к таблице шрифта ‘name’
Если записи отсутствуют все ок.
Если записи существуют размер шрифта сбрасывается на ноль.
Посмотрите пожалуйста на код. Может есть явный ‘косяк’ или подскажите как проверку таблицы сделать?
from fontTools.misc.py23 import tounicode, unicode from fontTools.ttLib import TTFont from fontTools.ttLib.tables._n_a_m_e import NameRecord import sys if len(sys.argv) != 4: print("usage: AdRecTable.py fontfile.ttf 16 17 ") sys.exit(1) fontfile = sys.argv[1] font = TTFont(fontfile) myRecord = NameRecord() myRecord.nameID = 16 myRecord.platformID = 3 myRecord.platEncID = 1 myRecord.langID = 1033 myRecord.string = sys.argv[2] font['name'].names.append(myRecord) myRecord = NameRecord() myRecord.nameID = 17 myRecord.platformID = 3 myRecord.platEncID = 1 myRecord.langID = 1033 myRecord.string = sys.argv[3] font['name'].names.append(myRecord) font.save(fontfile)
Офлайн