diff options
Diffstat (limited to 'tex/context/base/mkiv/lpdf-emb.lmt')
-rw-r--r-- | tex/context/base/mkiv/lpdf-emb.lmt | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tex/context/base/mkiv/lpdf-emb.lmt b/tex/context/base/mkiv/lpdf-emb.lmt index 0f0388af0..d2da4473a 100644 --- a/tex/context/base/mkiv/lpdf-emb.lmt +++ b/tex/context/base/mkiv/lpdf-emb.lmt @@ -1667,12 +1667,18 @@ do local factor = units * bpfactor / scale local fixdepth = mpshapes.fixdepth local usecolor = mpshapes.usecolor - local specification = mpshapes.specification + local specification = mpshapes.specification or { } local shapedefinitions = mpshapes.shapes local instance = mpshapes.instance -- simplemprun(instance,"begingroup;",true,true) setparameterset("mpsfont",specification) + specification.scale = specification.scale or scale + specification.parameters = parameters + specification.properties = properties + specification.parentdata = details.fontdata.parentdata + -------------.characters = details.fontdata.characters + -------------.descriptions = details.fontdata.descriptions if shapedefinitions then local preamble = shapedefinitions.parameters.preamble if preamble then @@ -1702,6 +1708,11 @@ do local function resetmps() setparameterset("mpsfont") simplemprun(instance,"endgroup;",true,true) + specification.parameters = nil + specification.properties = nil + specification.parentdata = nil + -------------.characters = nil + -------------.descriptions = nil end -- local function getresources() |