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")
|
filename = posixpath_property("_filename")
|
||||||
|
|
||||||
def setStyleName(self, styleName, languageCode="en"):
|
def setStyleName(self, styleName, languageCode="en"):
|
||||||
self.localisedStyleName[languageCode] = styleName
|
self.localisedStyleName[languageCode] = tounicode(styleName)
|
||||||
|
|
||||||
def getStyleName(self, languageCode="en"):
|
def getStyleName(self, languageCode="en"):
|
||||||
return self.localisedStyleName.get(languageCode)
|
return self.localisedStyleName.get(languageCode)
|
||||||
|
|
||||||
def setFamilyName(self, familyName, languageCode="en"):
|
def setFamilyName(self, familyName, languageCode="en"):
|
||||||
self.localisedFamilyName[languageCode] = familyName
|
self.localisedFamilyName[languageCode] = tounicode(familyName)
|
||||||
|
|
||||||
def getFamilyName(self, languageCode="en"):
|
def getFamilyName(self, languageCode="en"):
|
||||||
return self.localisedFamilyName.get(languageCode)
|
return self.localisedFamilyName.get(languageCode)
|
||||||
|
|
||||||
def setStyleMapStyleName(self, styleMapStyleName, languageCode="en"):
|
def setStyleMapStyleName(self, styleMapStyleName, languageCode="en"):
|
||||||
self.localisedStyleMapStyleName[languageCode] = styleMapStyleName
|
self.localisedStyleMapStyleName[languageCode] = tounicode(styleMapStyleName)
|
||||||
|
|
||||||
def getStyleMapStyleName(self, languageCode="en"):
|
def getStyleMapStyleName(self, languageCode="en"):
|
||||||
return self.localisedStyleMapStyleName.get(languageCode)
|
return self.localisedStyleMapStyleName.get(languageCode)
|
||||||
|
|
||||||
def setStyleMapFamilyName(self, styleMapFamilyName, languageCode="en"):
|
def setStyleMapFamilyName(self, styleMapFamilyName, languageCode="en"):
|
||||||
self.localisedStyleMapFamilyName[languageCode] = styleMapFamilyName
|
self.localisedStyleMapFamilyName[languageCode] = tounicode(styleMapFamilyName)
|
||||||
|
|
||||||
def getStyleMapFamilyName(self, languageCode="en"):
|
def getStyleMapFamilyName(self, languageCode="en"):
|
||||||
return self.localisedStyleMapFamilyName.get(languageCode)
|
return self.localisedStyleMapFamilyName.get(languageCode)
|
||||||
|
@ -81,11 +81,18 @@ def _add_fvar(font, axes, instances):
|
|||||||
|
|
||||||
for instance in instances:
|
for instance in instances:
|
||||||
coordinates = instance.location
|
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
|
psname = instance.postScriptFontName
|
||||||
|
|
||||||
inst = NamedInstance()
|
inst = NamedInstance()
|
||||||
inst.subfamilyNameID = nameTable.addName(name)
|
inst.subfamilyNameID = nameTable.addMultilingualName(localisedStyleName)
|
||||||
if psname is not None:
|
if psname is not None:
|
||||||
psname = tounicode(psname)
|
psname = tounicode(psname)
|
||||||
inst.postscriptNameID = nameTable.addName(psname)
|
inst.postscriptNameID = nameTable.addName(psname)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user