summaryrefslogtreecommitdiff
path: root/tex/context/base/mkxl/font-imp-effects.lmt
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkxl/font-imp-effects.lmt')
-rw-r--r--tex/context/base/mkxl/font-imp-effects.lmt20
1 files changed, 12 insertions, 8 deletions
diff --git a/tex/context/base/mkxl/font-imp-effects.lmt b/tex/context/base/mkxl/font-imp-effects.lmt
index 38d86498a..8dce81087 100644
--- a/tex/context/base/mkxl/font-imp-effects.lmt
+++ b/tex/context/base/mkxl/font-imp-effects.lmt
@@ -238,11 +238,12 @@ local function manipulateeffect(tfmdata)
parameters.hshift = hshift
parameters.vshift = vshift
for unicode, character in next, characters do
- local oldwidth = character.width
- local oldheight = character.height
- local olddepth = character.depth
- local olditalic = character.italic
- local oldtopaccent = character.topaccent
+ local oldwidth = character.width
+ local oldheight = character.height
+ local olddepth = character.depth
+ local olditalic = character.italic
+ local oldtopanchor = character.topanchor
+ local oldbottomanchor = character.bottomanchor
if oldwidth and oldwidth > 0 then
character.width = oldwidth + wdelta
end
@@ -252,13 +253,16 @@ local function manipulateeffect(tfmdata)
if olddepth and olddepth > 0 then
character.depth = olddepth + ddelta
end
- if olditalic or oldtopaccent then
+ if olditalic or oldtopaccent or oldbottomaccent then
local factor = character.width / oldwidth
if olditalic and olditalic > 0 then
character.italic = olditalic * factor
end
- if oldtopaccent and oldtopaccent > 0 then
- character.topaccent = oldtopaccent * factor
+ if oldtopanchor and oldtopanchor > 0 then
+ character.topanchor = oldtopanchor * factor
+ end
+ if oldbottomanchor and oldbottomanchor > 0 then
+ character.bottomanchor = oldbottomanchor * factor
end
end
end