diff options
author | Context Git Mirror Bot <phg42.2a@gmail.com> | 2015-07-27 20:15:05 +0200 |
---|---|---|
committer | Context Git Mirror Bot <phg42.2a@gmail.com> | 2015-07-27 20:15:05 +0200 |
commit | 840fb4a9d8351042ac6a73a3bb1ae1146fc9cbc1 (patch) | |
tree | 18f3acde560cfe4594753af86dfa39bfde1d21ba /tex/context/base/font-otl.lua | |
parent | 619d3b4f6f8f86d8ed2f67b6eadce948ba951aec (diff) | |
download | context-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.lua | 24 |
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 |