From 931c95367a6316ade077eb893b4cc2809a10e39a Mon Sep 17 00:00:00 2001 From: Pierre-Henri Toussaint Date: Fri, 2 Dec 2022 11:05:14 +0100 Subject: [PATCH] Treat nameID 2 and 17 as font feature record --- src/tables/name.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tables/name.js b/src/tables/name.js index c5542d22..2e23da18 100644 --- a/src/tables/name.js +++ b/src/tables/name.js @@ -75,14 +75,15 @@ NameTable.process = function(stream) { language = record.platformID + '-' + record.languageID; } - // if the nameID is >= 256, it is a font feature record (AAT) - let key = record.nameID >= 256 ? 'fontFeatures' : (NAMES[record.nameID] || record.nameID); + // if the nameID is >= 256 or 2 or 17, it is a font feature record (AAT). + const isFontFeatureRecord = record.nameID >= 256 || record.nameID == 2 || record.nameID == 17 + let key = isFontFeatureRecord ? 'fontFeatures' : (NAMES[record.nameID] || record.nameID); if (records[key] == null) { records[key] = {}; } let obj = records[key]; - if (record.nameID >= 256) { + if (isFontFeatureRecord) { obj = obj[record.nameID] || (obj[record.nameID] = {}); }