summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/font-ttf.lua
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2022-01-10 09:19:22 +0100
committerContext Git Mirror Bot <phg@phi-gamma.net>2022-01-10 09:19:22 +0100
commit8e857efd2c61e8ffa4c991b5f1ddacfb4ebedc3c (patch)
tree28925ffc25cf4e3a6890a7e5193ce5f7ca95d98b /tex/context/base/mkiv/font-ttf.lua
parent40c16033d164a969e06aacc991371592731baf2a (diff)
downloadcontext-8e857efd2c61e8ffa4c991b5f1ddacfb4ebedc3c.tar.gz
2022-01-10 08:36:00
Diffstat (limited to 'tex/context/base/mkiv/font-ttf.lua')
-rw-r--r--tex/context/base/mkiv/font-ttf.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/tex/context/base/mkiv/font-ttf.lua b/tex/context/base/mkiv/font-ttf.lua
index fc987d74c..a2658d595 100644
--- a/tex/context/base/mkiv/font-ttf.lua
+++ b/tex/context/base/mkiv/font-ttf.lua
@@ -207,6 +207,8 @@ end
-- We had two loops (going backward) but can do it in one loop .. but maybe we
-- should only accept fonts with proper hvar tables.
+-- dowidth is kind of hack ... fonts are not always ok wrt these extra points
+
local xv = { } -- we share this cache
local yv = { } -- we share this cache
@@ -241,7 +243,7 @@ local function applyaxis(glyph,shape,deltas,dowidth)
p[2] = p[2] + y
end
end
- else
+ elseif cnt > 0 then
-- Not the most efficient solution but we seldom do this. We
-- actually need to avoid the extra points here but I'll deal
-- with that when needed.
@@ -365,6 +367,8 @@ local function applyaxis(glyph,shape,deltas,dowidth)
pi[2] = pi[2] + factor * fy
end
end
+ else
+ report("bad deltapoint data, maybe a missing hvar table")
end
else
for i=1,nofpoints do