diff options
Diffstat (limited to 'tex/context/base/mkiv/font-syn.lua')
-rw-r--r-- | tex/context/base/mkiv/font-syn.lua | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/tex/context/base/mkiv/font-syn.lua b/tex/context/base/mkiv/font-syn.lua index ef0d44a84..435aa1ddc 100644 --- a/tex/context/base/mkiv/font-syn.lua +++ b/tex/context/base/mkiv/font-syn.lua @@ -565,6 +565,7 @@ local function check_name(data,result,filename,modification,suffix,subfont) local familyname = result.familyname local subfamilyname = result.subfamilyname -- local compatiblename = result.compatiblename + -- local cfffullname = result.cfffullname local weight = result.weight local italicangle = tonumber(result.italicangle) local subfont = subfont @@ -579,6 +580,7 @@ local function check_name(data,result,filename,modification,suffix,subfont) familyname = familyname and cleanname(familyname) subfamilyname = subfamilyname and cleanname(subfamilyname) -- compatiblename = compatiblename and cleanname(compatiblename) + -- cfffullname = cfffullname and cleanname(cfffullname) weight = weight and cleanname(weight) italicangle = italicangle == 0 and nil -- analyze @@ -630,6 +632,7 @@ local function check_name(data,result,filename,modification,suffix,subfont) familyname = familyname, subfamilyname = subfamilyname, -- compatiblename = compatiblename, -- nor used / needed + -- cfffullname = cfffullname, weight = weight, style = style, width = width, @@ -792,18 +795,20 @@ local function collecthashes() local nofmappings = 0 local noffallbacks = 0 if specifications then - -- maybe multiple passes + -- maybe multiple passes (for the compatible and cffnames so that they have less preference) for index=1,#specifications do - local specification = specifications[index] - local format = specification.format - local fullname = specification.fullname - local fontname = specification.fontname - local familyname = specification.familyname or specification.family - local subfamilyname = specification.subfamilyname - local subfamily = specification.subfamily - local weight = specification.weight - local mapping = mappings[format] - local fallback = fallbacks[format] + local specification = specifications[index] + local format = specification.format + local fullname = specification.fullname + local fontname = specification.fontname + -- local compatiblename = specification.compatiblename + -- local cfffullname = specification.cfffullname + local familyname = specification.familyname or specification.family + local subfamilyname = specification.subfamilyname + local subfamily = specification.subfamily + local weight = specification.weight + local mapping = mappings[format] + local fallback = fallbacks[format] if fullname and not mapping[fullname] then mapping[fullname] = index nofmappings = nofmappings + 1 @@ -812,6 +817,14 @@ local function collecthashes() mapping[fontname] = index nofmappings = nofmappings + 1 end + -- if compatiblename and not mapping[compatiblename] then + -- mapping[compatiblename] = index + -- nofmappings = nofmappings + 1 + -- end + -- if cfffullname and not mapping[cfffullname] then + -- mapping[cfffullname] = index + -- nofmappings = nofmappings + 1 + -- end if familyname then if weight and weight ~= sub(familyname,#familyname-#weight+1,#familyname) then local madename = familyname .. weight |