Allow decompiling fonts with bad Coverage format number

This commit is contained in:
Behdad Esfahbod 2017-12-14 19:02:28 -08:00
parent b990a019dd
commit 1aafae816d
2 changed files with 3 additions and 2 deletions

View File

@ -779,7 +779,7 @@ class FormatSwitchingBaseTable(BaseTable):
return NotImplemented
def getConverters(self):
return self.converters[self.Format]
return self.converters.get(self.Format, [])
def getConverterByName(self, name):
return self.convertersByName[self.Format][name]

View File

@ -481,7 +481,8 @@ class Coverage(FormatSwitchingBaseTable):
endID = len(glyphOrder)
glyphs.extend(glyphOrder[glyphID] for glyphID in range(startID, endID))
else:
assert 0, "unknown format: %s" % self.Format
self.glyphs = []
log.warning("Unknown Coverage format: %s" % self.Format)
def preWrite(self, font):
glyphs = getattr(self, "glyphs", None)