Можно ли добавить имена CID TTF с помощью скрипта Python с библиотекой fontforge? - PullRequest
0 голосов
/ 11 февраля 2019

Мне действительно нужно добавить / изменить «Предпочитаемое семейство» и «Предпочтительные стили» для таблицы имен TTF в метаданные информации о шрифте CID.

Следующий код успешно редактирует как информацию о стандартном шрифте, так и информацию о нем.Информация о шрифте cid, но таблица имен остается неизменной.Я подозреваю, что метод appendSFNTName() пытается изменить имена TTF стандартной информации о шрифте, а не информацию о шрифте CID.Вопрос в том, может ли команда fontforge внедрить только стандартную информацию о шрифтах и ​​не использовать остальные данные CID, потому что я не могу найти много в их документации.

import fontforge
import string
import sys
font = fontforge.open(sys.argv[1])

family_name = sys.argv[2]
style_name = sys.argv[3]

font.familyname = family_name
font.fullname = family_name + " " + style_name
font.fontname = family_name.replace(" ","")+ "-" + style_name
font.weight=style_name
font.cidfamilyname = family_name
font.cidfullname = family_name + " " + style_name
font.cidfontname = family_name.replace(" ","")+ "-" + style_name
font.cidweight=style_name
font.appendSFNTName("English (US)","Preferred Family",family_name)
font.appendSFNTName("English (US)","Preferred Styles",style_name)

font.generate(sys.argv[1].replace(".otf","_edited.otf"), flags=("opentype"))
...