summaryrefslogtreecommitdiff
path: root/tex/context/base/font-otl.lua
diff options
context:
space:
mode:
authorContext Git Mirror Bot <phg42.2a@gmail.com>2015-07-27 20:15:05 +0200
committerContext Git Mirror Bot <phg42.2a@gmail.com>2015-07-27 20:15:05 +0200
commit840fb4a9d8351042ac6a73a3bb1ae1146fc9cbc1 (patch)
tree18f3acde560cfe4594753af86dfa39bfde1d21ba /tex/context/base/font-otl.lua
parent619d3b4f6f8f86d8ed2f67b6eadce948ba951aec (diff)
downloadcontext-840fb4a9d8351042ac6a73a3bb1ae1146fc9cbc1.tar.gz
2015-07-27 19:38:00
Diffstat (limited to 'tex/context/base/font-otl.lua')
-rw-r--r--tex/context/base/font-otl.lua24
1 files changed, 17 insertions, 7 deletions
diff --git a/tex/context/base/font-otl.lua b/tex/context/base/font-otl.lua
index f86850bf4..96775d0f0 100644
--- a/tex/context/base/font-otl.lua
+++ b/tex/context/base/font-otl.lua
@@ -53,7 +53,7 @@ local report_otf = logs.reporter("fonts","otf loading")
local fonts = fonts
local otf = fonts.handlers.otf
-otf.version = 3.002 -- beware: also sync font-mis.lua and in mtx-fonts
+otf.version = 3.003 -- beware: also sync font-mis.lua and in mtx-fonts
otf.cache = containers.define("fonts", "otl", otf.version, true)
local otfreaders = otf.readers
@@ -375,6 +375,9 @@ local function copytotfm(data,cache_id)
local m = d.math
if m then
-- watch out: luatex uses horiz_variants for the parts
+ --
+ local italic = m.italic
+ --
local variants = m.hvariants
local parts = m.hparts
if variants then
@@ -388,7 +391,9 @@ local function copytotfm(data,cache_id)
c.horiz_variants = parts
elseif parts then
character.horiz_variants = parts
+ italic = m.hitalic
end
+ --
local variants = m.vvariants
local parts = m.vparts
if variants then
@@ -402,15 +407,18 @@ local function copytotfm(data,cache_id)
c.vert_variants = parts
elseif parts then
character.vert_variants = parts
+ italic = m.vitalic
end
- local italic_correction = m.italic -- vitalic ?
- if italic_correction then
- character.vert_italic_correction = italic_correction -- was c.
+ --
+ if italic and italic ~= 0 then
+ character.italic = italic
end
- local top_accent = m.accent -- taccent?
- if top_accent then
- character.top_accent = top_accent
+ --
+ local accent = m.accent -- taccent?
+ if accent then
+ character.top_accent = accent
end
+ --
local kerns = m.kerns
if kerns then
character.mathkerns = kerns
@@ -436,7 +444,9 @@ local function copytotfm(data,cache_id)
local charwidth = metadata.averagewidth -- or unset
local charxheight = metadata.xheight -- or unset
local italicangle = metadata.italicangle
+ local hasitalics = metadata.hasitalics
properties.monospaced = monospaced
+ properties.hasitalics = hasitalics
parameters.italicangle = italicangle
parameters.charwidth = charwidth
parameters.charxheight = charxheight