summaryrefslogtreecommitdiff
path: root/tex/context/base/font-afm.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/font-afm.lua')
-rw-r--r--tex/context/base/font-afm.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/tex/context/base/font-afm.lua b/tex/context/base/font-afm.lua
index 072b3e59f..75b3cddef 100644
--- a/tex/context/base/font-afm.lua
+++ b/tex/context/base/font-afm.lua
@@ -480,7 +480,8 @@ function afm.copy_to_tfm(data)
local metadata, luatex = data.metadata, data.luatex
local unicodes, indices = luatex.unicodes, luatex.indices
local characters, parameters, descriptions = { }, { }, { }
- -- todo : merge into tfm
+ local mode = data.mode or "base"
+ -- todo : merge into tfm
for u, i in next, indices do
local d = glyphs[i]
characters[u] = { }
@@ -561,6 +562,7 @@ function afm.copy_to_tfm(data)
unicodes = unicodes,
luatex = luatex,
encodingbytes = 2,
+ mode = mode,
filename = filename,
fontname = fontname,
fullname = fullname,
@@ -602,7 +604,7 @@ function afm.set_features(tfmdata)
local afmdata = shared.afmdata
local features = shared.features
if features and next(features) then
- local mode = tfmdata.mode or fonts.mode
+ local mode = tfmdata.mode or features.mode or "base"
local initializers = fonts.initializers
local fi = initializers[mode]
local fiafm = fi and fi.afm
@@ -623,7 +625,7 @@ function afm.set_features(tfmdata)
report_afm("initializing feature %s to %s for mode %s for font %s",f,tostring(value),mode or 'unknown',tfmdata.name or 'unknown')
end
fiafm[f](tfmdata,value)
- mode = tfmdata.mode or fonts.mode
+ mode = tfmdata.mode or features.mode or "base"
fiafm = initializers[mode].afm
end
end