コード例 #1
0
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
コード例 #2
0
ファイル: merge.py プロジェクト: beebird/VF-experimentation
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