work towards making name strings localizable

This commit is contained in:
justvanrossum 2018-11-01 09:52:06 +01:00
parent 3ebde1bda5
commit a442ce627d
2 changed files with 7 additions and 7 deletions

View File

@ -250,11 +250,9 @@ class FontBuilder(object):
nameID = nameName
else:
nameID = _nameIDs[nameName]
if not isinstance(nameValue, basestring):
nameValue, language = nameValue
else:
language = "en"
nameTable.addMultilingualName({language: nameValue}, ttFont=self.font, nameID=nameID)
if isinstance(nameValue, basestring):
nameValue = dict(en=nameValue)
nameTable.addMultilingualName(nameValue, ttFont=self.font, nameID=nameID)
def setupOS2(self, **values):
if "xAvgCharWidth" not in values:

View File

@ -41,8 +41,10 @@ def _setupFontBuilder(isTTF):
advanceWidths = {".notdef": 600, "A": 600, "a": 600, ".null": 600}
nameStrings = dict(familyName="HelloTestFont", styleName="TotallyNormal")
nameStrings['psName'] = nameStrings["familyName"] + "-" + nameStrings["styleName"]
familyName = "HelloTestFont"
styleName = "TotallyNormal"
nameStrings = dict(familyName=dict(en="HelloTestFont"), styleName=dict(en="TotallyNormal"))
nameStrings['psName'] = familyName + "-" + styleName
return fb, advanceWidths, nameStrings