Allow decompiling fonts with bad Coverage format number
This commit is contained in:
parent
b990a019dd
commit
1aafae816d
@ -779,7 +779,7 @@ class FormatSwitchingBaseTable(BaseTable):
|
|||||||
return NotImplemented
|
return NotImplemented
|
||||||
|
|
||||||
def getConverters(self):
|
def getConverters(self):
|
||||||
return self.converters[self.Format]
|
return self.converters.get(self.Format, [])
|
||||||
|
|
||||||
def getConverterByName(self, name):
|
def getConverterByName(self, name):
|
||||||
return self.convertersByName[self.Format][name]
|
return self.convertersByName[self.Format][name]
|
||||||
|
@ -481,7 +481,8 @@ class Coverage(FormatSwitchingBaseTable):
|
|||||||
endID = len(glyphOrder)
|
endID = len(glyphOrder)
|
||||||
glyphs.extend(glyphOrder[glyphID] for glyphID in range(startID, endID))
|
glyphs.extend(glyphOrder[glyphID] for glyphID in range(startID, endID))
|
||||||
else:
|
else:
|
||||||
assert 0, "unknown format: %s" % self.Format
|
self.glyphs = []
|
||||||
|
log.warning("Unknown Coverage format: %s" % self.Format)
|
||||||
|
|
||||||
def preWrite(self, font):
|
def preWrite(self, font):
|
||||||
glyphs = getattr(self, "glyphs", None)
|
glyphs = getattr(self, "glyphs", None)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user