是否可以使用带有fontforge库的python脚本添加CID TTF名称?

时间:2019-02-11 10:42:16

标签: python fontforge

我真的需要在TTF名称表中将“ Preferred Family”和“ Preferred Styles”添加/更改为CID字体信息元数据。

以下代码成功地编辑了标准字体信息和cid字体信息,但名称表保持不变。我怀疑appendSFNTName()方法试图更改标准字体信息而不是CID字体信息的TTF名称。问题是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"))

0 个答案:

没有答案