summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/font-imp-italics.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/font-imp-italics.lua')
-rw-r--r--tex/context/base/mkiv/font-imp-italics.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/tex/context/base/mkiv/font-imp-italics.lua b/tex/context/base/mkiv/font-imp-italics.lua
index 6c432d7cf..10a419daf 100644
--- a/tex/context/base/mkiv/font-imp-italics.lua
+++ b/tex/context/base/mkiv/font-imp-italics.lua
@@ -6,7 +6,7 @@ if not modules then modules = { } end modules ['font-imp-italics'] = {
license = "see context related readme files"
}
-local next = next
+local next, tonumber = next, tonumber
local fonts = fonts
local handlers = fonts.handlers
@@ -14,11 +14,13 @@ local registerotffeature = handlers.otf.features.register
local registerafmfeature = handlers.afm.features.register
local function initialize(tfmdata,key,value)
+ local factor = tonumber(value) or 1
for unicode, character in next, tfmdata.characters do
local olditalic = character.italic
if olditalic and olditalic ~= 0 then
- character.width = character.width + olditalic
- character.italic = 0
+ character.width = character.width + olditalic
+ character.italic = 0
+ character.bottomright = -factor * olditalic
end
end
end