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",