def NameFont(param, font): family = configure.GenerateFamily(param) subfamily = configure.GenerateSubfamily(param) friendly = configure.GenerateFriendlyFamily(param) legacyf, legacysubf = configure.GenerateLegacySubfamily(param) font['head']['fontRevision'] = configure.config.fontRevision font['OS_2']['achVendID'] = configure.config.vendorId font['OS_2']['usWeightClass'] = param.weight font['OS_2']['usWidthClass'] = param.width font['name'] = [ { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 0, "nameString": configure.config.copyright }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 2, "nameString": legacysubf }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 3, "nameString": "{} {}".format(friendly[1033], configure.config.version) }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 5, "nameString": configure.config.version }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 6, "nameString": friendly[1033].replace(" ", "-") }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 8, "nameString": configure.config.vendor }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 9, "nameString": configure.config.designer }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 11, "nameString": configure.config.vendorUrl }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 12, "nameString": configure.config.designerUrl }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 13, "nameString": configure.config.license }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 14, "nameString": configure.config.licenseUrl }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 17, "nameString": subfamily }, ] + sum( [[ { "platformID": 3, "encodingID": 1, "languageID": langId, "nameID": 1, "nameString": "{} {}".format(family[langId], legacyf).strip() }, { "platformID": 3, "encodingID": 1, "languageID": langId, "nameID": 4, "nameString": friendly[langId] }, { "platformID": 3, "encodingID": 1, "languageID": langId, "nameID": 16, "nameString": family[langId] }, ] for langId in langIdList], [] ) if 'CFF_' in font: cff = font['CFF_'] cff['version'] = configure.config.version if 'notice' in cff: del cff['notice'] cff['copyright'] = configure.config.copyright cff['fontName'] = friendly[1033].replace(" ", "-") cff['fullName'] = friendly[1033] cff['familyName'] = family[1033] cff['weight'] = subfamily
def NameFont(param, font): family = configure.GenerateFamily(param) subfamily = configure.GenerateSubfamily(param) friendly = configure.GenerateFriendlyFamily(param) font['head']['fontRevision'] = configure.config.fontRevision font['OS_2']['achVendID'] = configure.config.vendorId font['OS_2']['usWeightClass'] = param.weight font['OS_2']['usWidthClass'] = param.width font['name'] = [ { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 0, "nameString": configure.config.copyright }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 1, "nameString": friendly }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 2, "nameString": "Regular" }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 3, "nameString": "{} {}".format(friendly, configure.config.version) }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 4, "nameString": friendly }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 5, "nameString": configure.config.version }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 6, "nameString": friendly.replace(" ", "-") }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 13, "nameString": configure.config.license }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 16, "nameString": family }, { "platformID": 3, "encodingID": 1, "languageID": 1033, "nameID": 17, "nameString": subfamily }, ] if 'CFF_' in font: cff = font['CFF_'] cff['version'] = configure.config.version if 'notice' in cff: del cff['notice'] cff['copyright'] = configure.config.copyright cff['fontName'] = friendly.replace(" ", "-") cff['fullName'] = friendly cff['familyName'] = family cff['weight'] = subfamily