From d1c01b31648b1e2679a7ad98623b7d25ffb08e09 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Wed, 23 Nov 2022 15:51:18 +0100 Subject: [PATCH] Add a fallback for non-embedded *composite* Tahoma fonts (issue 15719) --- src/core/fonts.js | 4 ++-- test/pdfs/issue15719.pdf.link | 1 + test/test_manifest.json | 10 ++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 test/pdfs/issue15719.pdf.link diff --git a/src/core/fonts.js b/src/core/fonts.js index 8e11ab189..8d02b5d0f 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -1242,8 +1242,8 @@ class Font { // Attempt to improve the glyph mapping for (some) composite fonts that // appear to lack meaningful ToUnicode data. if (this.composite && this.toUnicode instanceof IdentityToUnicodeMap) { - if (/Verdana/i.test(name)) { - // Fixes issue11242_reduced.pdf + if (/Tahoma|Verdana/i.test(name)) { + // Fixes issue15719.pdf and issue11242_reduced.pdf. applyStandardFontGlyphMap(map, getGlyphMapForStandardFonts()); } } diff --git a/test/pdfs/issue15719.pdf.link b/test/pdfs/issue15719.pdf.link new file mode 100644 index 000000000..7fcf80766 --- /dev/null +++ b/test/pdfs/issue15719.pdf.link @@ -0,0 +1 @@ +https://github.com/mozilla/pdf.js/files/10075867/Error.2.Wrong.hebrew.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index ad74e9133..f2fdc7272 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -3512,6 +3512,16 @@ "rounds": 1, "type": "eq" }, + { "id": "issue15719", + "file": "pdfs/issue15719.pdf", + "md5": "4a58dbe725897e787a93e26abc621191", + "link": true, + "rounds": 1, + "type": "eq", + "optionalContent": { + "37R": false + } + }, { "id": "issue11242", "file": "pdfs/issue11242_reduced.pdf", "md5": "ba50b6ee537f3e815ccfe0c99e598e05",