summaryrefslogtreecommitdiff
path: root/source/fitz
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-11-07 14:26:26 +0100
committerTor Andersson <tor.andersson@artifex.com>2018-11-07 14:54:40 +0100
commit135a83731df60dc321ea6a2b66c010f6232530dc (patch)
tree51ebc247a5dd3e22e9387296e5925d3c8c6dabb5 /source/fitz
parent2c766bcf417f68bfbd688d10f0dd8065507d7225 (diff)
downloadmupdf-135a83731df60dc321ea6a2b66c010f6232530dc.tar.xz
Handle bogus font ascender and descender values.
Diffstat (limited to 'source/fitz')
-rw-r--r--source/fitz/font.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/fitz/font.c b/source/fitz/font.c
index 67dd726c..186b7bc8 100644
--- a/source/fitz/font.c
+++ b/source/fitz/font.c
@@ -199,6 +199,8 @@ float fz_font_ascender(fz_context *ctx, fz_font *font)
else
{
FT_Face face = font->ft_face;
+ if (face->ascender == 0)
+ return 0.8f;
return (float)face->ascender / face->units_per_EM;
}
}
@@ -210,6 +212,8 @@ float fz_font_descender(fz_context *ctx, fz_font *font)
else
{
FT_Face face = font->ft_face;
+ if (face->descender == 0)
+ return -0.2f;
return (float)face->descender / face->units_per_EM;
}
}