From da81df5ef00f0759b5fb079042b1a3f407fda395 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 12 Dec 2020 14:19:35 +0530 Subject: [PATCH] remove fonts before merging since merging can cause a font file to be used by multiple font dictionaries --- src/calibre/ebooks/pdf/html_writer.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/calibre/ebooks/pdf/html_writer.py b/src/calibre/ebooks/pdf/html_writer.py index 365eaed137..2353052df6 100644 --- a/src/calibre/ebooks/pdf/html_writer.py +++ b/src/calibre/ebooks/pdf/html_writer.py @@ -1080,15 +1080,15 @@ def convert(opf_path, opts, metadata=None, output_path=None, log=default_log, co page_number_display_map, page_layout, page_margins_map, pdf_metadata, report_progress, toc if has_toc else None) + num_removed = remove_unused_fonts(pdf_doc) + if num_removed: + log('Removed', num_removed, 'unused fonts') + merge_fonts(pdf_doc, log) num_removed = dedup_type3_fonts(pdf_doc) if num_removed: log('Removed', num_removed, 'duplicated Type3 glyphs') - num_removed = remove_unused_fonts(pdf_doc) - if num_removed: - log('Removed', num_removed, 'unused fonts') - num_removed = pdf_doc.dedup_images() if num_removed: log('Removed', num_removed, 'duplicate images')