varLib: use addMultilingualName for localised instance style names
designspaceLib: ensure instance localised names are set as unicode strings
This commit is contained in:
parent
e6d5b5531a
commit
48e72dab9b
@ -246,25 +246,25 @@ class InstanceDescriptor(SimpleDescriptor):
|
||||
filename = posixpath_property("_filename")
|
||||
|
||||
def setStyleName(self, styleName, languageCode="en"):
|
||||
self.localisedStyleName[languageCode] = styleName
|
||||
self.localisedStyleName[languageCode] = tounicode(styleName)
|
||||
|
||||
def getStyleName(self, languageCode="en"):
|
||||
return self.localisedStyleName.get(languageCode)
|
||||
|
||||
def setFamilyName(self, familyName, languageCode="en"):
|
||||
self.localisedFamilyName[languageCode] = familyName
|
||||
self.localisedFamilyName[languageCode] = tounicode(familyName)
|
||||
|
||||
def getFamilyName(self, languageCode="en"):
|
||||
return self.localisedFamilyName.get(languageCode)
|
||||
|
||||
def setStyleMapStyleName(self, styleMapStyleName, languageCode="en"):
|
||||
self.localisedStyleMapStyleName[languageCode] = styleMapStyleName
|
||||
self.localisedStyleMapStyleName[languageCode] = tounicode(styleMapStyleName)
|
||||
|
||||
def getStyleMapStyleName(self, languageCode="en"):
|
||||
return self.localisedStyleMapStyleName.get(languageCode)
|
||||
|
||||
def setStyleMapFamilyName(self, styleMapFamilyName, languageCode="en"):
|
||||
self.localisedStyleMapFamilyName[languageCode] = styleMapFamilyName
|
||||
self.localisedStyleMapFamilyName[languageCode] = tounicode(styleMapFamilyName)
|
||||
|
||||
def getStyleMapFamilyName(self, languageCode="en"):
|
||||
return self.localisedStyleMapFamilyName.get(languageCode)
|
||||
|
@ -81,11 +81,18 @@ def _add_fvar(font, axes, instances):
|
||||
|
||||
for instance in instances:
|
||||
coordinates = instance.location
|
||||
name = tounicode(instance.styleName)
|
||||
|
||||
if "en" not in instance.localisedStyleName:
|
||||
assert instance.styleName
|
||||
localisedStyleName = dict(instance.localisedStyleName)
|
||||
localisedStyleName["en"] = tounicode(instance.styleName)
|
||||
else:
|
||||
localisedStyleName = instance.localisedStyleName
|
||||
|
||||
psname = instance.postScriptFontName
|
||||
|
||||
inst = NamedInstance()
|
||||
inst.subfamilyNameID = nameTable.addName(name)
|
||||
inst.subfamilyNameID = nameTable.addMultilingualName(localisedStyleName)
|
||||
if psname is not None:
|
||||
psname = tounicode(psname)
|
||||
inst.postscriptNameID = nameTable.addName(psname)
|
||||
|
Loading…
x
Reference in New Issue
Block a user