use more existing name table logic
This commit is contained in:
parent
0a6cbc0be0
commit
53761c5e03
@ -244,17 +244,12 @@ class FontBuilder(object):
|
|||||||
nameTable = self.font["name"] = newTable("name")
|
nameTable = self.font["name"] = newTable("name")
|
||||||
nameTable.names = []
|
nameTable.names = []
|
||||||
|
|
||||||
windows = (3, 1, 0x409, "utf-16-be")
|
|
||||||
macintosh = (1, 0, 0, "mac-roman")
|
|
||||||
for nameName, nameValue in nameStrings.items():
|
for nameName, nameValue in nameStrings.items():
|
||||||
if isinstance(nameName, int):
|
if isinstance(nameName, int):
|
||||||
nameID = nameName
|
nameID = nameName
|
||||||
else:
|
else:
|
||||||
nameID = _nameIDs[nameName]
|
nameID = _nameIDs[nameName]
|
||||||
for platformID, platEncID, langID, encoding in [windows, macintosh]:
|
nameTable.addMultilingualName(dict(en=nameValue), ttFont=self.font, nameID=nameID)
|
||||||
nameRecord = makeName(nameValue.encode(encoding, "replace"),
|
|
||||||
nameID, platformID, platEncID, langID)
|
|
||||||
nameTable.names.append(nameRecord)
|
|
||||||
|
|
||||||
def setupOS2(self, **values):
|
def setupOS2(self, **values):
|
||||||
if "xAvgCharWidth" not in values:
|
if "xAvgCharWidth" not in values:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user