Do not emit MVAR if there are no entries in the variation store

This commit is contained in:
Rob McKaughan 2017-06-20 15:01:23 -07:00
parent 6d07d48846
commit 7ed4c43395

View File

@ -414,13 +414,14 @@ def _add_MVAR(font, model, master_ttfs, axisTags):
rec.VarIdx = varIdx rec.VarIdx = varIdx
records.append(rec) records.append(rec)
assert "MVAR" not in font if len(records) > 0 :
MVAR = font["MVAR"] = newTable('MVAR') assert "MVAR" not in font
mvar = MVAR.table = ot.MVAR() MVAR = font["MVAR"] = newTable('MVAR')
mvar.Version = 0x00010000 mvar = MVAR.table = ot.MVAR()
mvar.Reserved = 0 mvar.Version = 0x00010000
mvar.VarStore = store_builder.finish() mvar.Reserved = 0
mvar.ValueRecord = sorted(records, key=lambda r: r.ValueTag) mvar.VarStore = store_builder.finish()
mvar.ValueRecord = sorted(records, key=lambda r: r.ValueTag)
def _merge_OTL(font, model, master_fonts, axisTags): def _merge_OTL(font, model, master_fonts, axisTags):