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 nameID = nameName
else: else:
nameID = _nameIDs[nameName] nameID = _nameIDs[nameName]
if not isinstance(nameValue, basestring): if isinstance(nameValue, basestring):
nameValue, language = nameValue nameValue = dict(en=nameValue)
else: nameTable.addMultilingualName(nameValue, ttFont=self.font, nameID=nameID)
language = "en"
nameTable.addMultilingualName({language: nameValue}, ttFont=self.font, nameID=nameID)
def setupOS2(self, **values): def setupOS2(self, **values):
if "xAvgCharWidth" not in values: if "xAvgCharWidth" not in values:

View File

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