From 89ee458377aa9dd13d72ab110daf2f3a0f7e4dc8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 24 Dec 2019 09:34:21 +0530 Subject: [PATCH] PDF Output: Ignore upto 8 byte glyph data size mismatches when merging identical glyphs. Fixes #1857268 [Private bug](https://bugs.launchpad.net/calibre/+bug/1857268) --- src/calibre/utils/fonts/sfnt/merge.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/utils/fonts/sfnt/merge.py b/src/calibre/utils/fonts/sfnt/merge.py index 986e72ae62..1da10537fd 100644 --- a/src/calibre/utils/fonts/sfnt/merge.py +++ b/src/calibre/utils/fonts/sfnt/merge.py @@ -27,7 +27,7 @@ def merge_truetype_fonts_for_pdf(*fonts): if prev_glyph_data is None: all_glyphs[glyph_id] = glyf.glyph_data(offset, sz, as_raw=True) else: - if abs(sz - len(prev_glyph_data)) > 4: + if abs(sz - len(prev_glyph_data)) > 8: raise GlyphSizeMismatch('Size mismatch for glyph id: {} prev_sz: {} sz: {}'.format(glyph_id, len(prev_glyph_data), sz)) glyf = ans[b'glyf']