diff --git a/src/core/fonts.js b/src/core/fonts.js index 2afa54d1d..071e8ee47 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -467,6 +467,8 @@ var ProblematicCharRanges = new Int32Array([ 0x3164, 0x3165, // Chars that is used in complex-script shaping. 0xAA60, 0xAA80, + // Unicode high surrogates. + 0xD800, 0xE000, // Specials Unicode block. 0xFFF0, 0x10000 ]); diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 6599463a3..da8d0c29e 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -222,6 +222,7 @@ !bug1175962.pdf !bug1020226.pdf !basicapi.pdf +!issue2884_reduced.pdf !mixedfonts.pdf !shading_extend.pdf !noembed-identity.pdf diff --git a/test/pdfs/issue2884_reduced.pdf b/test/pdfs/issue2884_reduced.pdf new file mode 100644 index 000000000..f546f3d3a Binary files /dev/null and b/test/pdfs/issue2884_reduced.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index 4cbc776b8..e0e210883 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1337,6 +1337,14 @@ "lastPage": 1, "type": "eq" }, + { "id": "issue2884_reduced", + "file": "pdfs/issue2884_reduced.pdf", + "md5": "18386542fc82affa2a5d3722549f8211", + "rounds": 1, + "link": false, + "lastPage": 1, + "type": "eq" + }, { "id": "bug956965", "file": "pdfs/bug956965.pdf", "md5": "9b2f1176c797ee84e989a507e745f89d", diff --git a/test/unit/fonts_spec.js b/test/unit/fonts_spec.js index 483921a37..04623e3ef 100644 --- a/test/unit/fonts_spec.js +++ b/test/unit/fonts_spec.js @@ -83,7 +83,7 @@ var checkProblematicCharRanges = function checkProblematicCharRanges() { describe('Fonts', function() { it('checkProblematicCharRanges', function() { - var EXPECTED_PERCENTAGE = 45; + var EXPECTED_PERCENTAGE = 100; var result = checkProblematicCharRanges(); expect(result.percentage).toBeLessThan(EXPECTED_PERCENTAGE);