Drop nameID 25 if instantiating a static font

This commit is contained in:
Marc Foley 2021-02-26 09:52:30 +00:00 committed by Cosimo Lupo
parent a7913ef50e
commit 52fec53d20
No known key found for this signature in database
GPG Key ID: 179A8F0895A02F4F
2 changed files with 8 additions and 1 deletions

View File

@ -314,6 +314,9 @@ def _updateNameTableStyleRecords(
assert string, nameID
nametable.setName(string, nameID, *platform)
if "fvar" not in varfont:
nametable.removeNames(NameID.VARIATIONS_POSTSCRIPT_NAME_PREFIX)
def _updatePSNameRecord(varfont, familyName, styleName, platform):
# Implementation based on Adobe Technical Note #5902 :

View File

@ -39,11 +39,15 @@ def _test_name_records(varfont, expected, isNonRIBBI, platforms=[0x409]):
if k[-1] not in platforms:
continue
assert font_names[k] == expected[k]
if isNonRIBBI:
font_nameids = set(i[0] for i in font_names)
if isNonRIBBI:
assert 16 in font_nameids
assert 17 in font_nameids
if "fvar" not in varfont:
assert 25 not in font_nameids
@pytest.mark.parametrize(
"limits, expected, isNonRIBBI",