summaryrefslogtreecommitdiff
path: root/tex/context/base/typo-itc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/typo-itc.lua')
-rw-r--r--tex/context/base/typo-itc.lua17
1 files changed, 3 insertions, 14 deletions
diff --git a/tex/context/base/typo-itc.lua b/tex/context/base/typo-itc.lua
index 5cc6e4d64..7e9d6d923 100644
--- a/tex/context/base/typo-itc.lua
+++ b/tex/context/base/typo-itc.lua
@@ -46,31 +46,20 @@ function typesetters.italics.forcevariant(variant)
forcedvariant = variant
end
--- we could delay the calculations in the font scaler to here:
---
--- local description = descdata[char]
--- local vi = description.italic or (description.boundingbox[3] - description.width + properties[font].auto_italic_correction)
--- if vi and vi ~= 0 then
--- italic = vi*parameters[font].hfactor
--- end
---
--- this saves us quite some entries in the characters table
-
local function setitalicinfont(font,char)
local tfmdata = fontdata[font]
local character = tfmdata.characters[char]
if character then
local italic = character.italic_correction
if not italic then
- local autoitalic = tfmdata.properties.auto_italic_correction or 0
- if autoitalic ~= 0 then
+ local autoitalicamount = tfmdata.properties.autoitalicamount or 0
+ if autoitalicamount ~= 0 then
local description = tfmdata.descriptions[char]
if description then
italic = description.italic
if not italic then
local boundingbox = description.boundingbox
- italic = boundingbox[3] - description.width + autoitalic
- -- print(boundingbox[3],description.width,autoitalic,italic)
+ italic = boundingbox[3] - description.width + autoitalicamount
if italic < 0 then -- < 0 indicates no overshoot or a very small auto italic
italic = 0
end