def subset_glyphs(self, s):
table = self.table.Baseline
if table.Format in (1, 3):
baselines = {glyph: table.BaselineValues.get(glyph, table.DefaultBaseline)
for glyph in s.glyphs}
if len(baselines) > 0:
mostCommon, _cnt = Counter(baselines.values()).most_common(1)[0]
table.DefaultBaseline = mostCommon
baselines = {glyph: b for glyph, b in baselines.items()
if b != mostCommon}
if len(baselines) > 0:
table.BaselineValues = baselines
else:
table.Format = {1: 0, 3: 2}[table.Format]
del table.BaselineValues
return True
评论列表
文章目录