diff --git a/src/core/cff_parser.js b/src/core/cff_parser.js index e61ff1b91..fd8299fdf 100644 --- a/src/core/cff_parser.js +++ b/src/core/cff_parser.js @@ -803,7 +803,7 @@ var CFFParser = (function CFFParserClosure() { var bytes = this.bytes; var start = pos; var format = bytes[pos++]; - var charset = [".notdef"]; + const charset = [cid ? 0 : ".notdef"]; var id, count, i; // subtract 1 for the .notdef glyph diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 93b088f00..648de4c34 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -254,6 +254,7 @@ !bug903856.pdf !bug850854.pdf !bug866395.pdf +!issue11718_reduced.pdf !bug1027533.pdf !bug1028735.pdf !bug1046314.pdf diff --git a/test/pdfs/issue11718_reduced.pdf b/test/pdfs/issue11718_reduced.pdf new file mode 100644 index 000000000..94c602b2b Binary files /dev/null and b/test/pdfs/issue11718_reduced.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index e2c374065..9429ca6f9 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -3339,6 +3339,12 @@ "rounds": 1, "type": "eq" }, + { "id": "issue11718", + "file": "pdfs/issue11718_reduced.pdf", + "md5": "a0deea064b4171bb8ea9f6e8a523e594", + "rounds": 1, + "type": "eq" + }, { "id": "issue3061", "file": "pdfs/issue3061.pdf", "md5": "696a7cb1b194d095ca3f7861779a606b", diff --git a/test/unit/cff_parser_spec.js b/test/unit/cff_parser_spec.js index e3da8f6b7..25074ee72 100644 --- a/test/unit/cff_parser_spec.js +++ b/test/unit/cff_parser_spec.js @@ -268,7 +268,7 @@ describe("CFFParser", function() { // CID font charset = parser.parseCharsets(3, 2, new CFFStrings(), true); - expect(charset.charset).toEqual([".notdef", 8, 9]); + expect(charset.charset).toEqual([0, 8, 9]); }); it("parses charset format 2", function() { @@ -286,7 +286,7 @@ describe("CFFParser", function() { // CID font charset = parser.parseCharsets(3, 2, new CFFStrings(), true); - expect(charset.charset).toEqual([".notdef", 8, 9]); + expect(charset.charset).toEqual([0, 8, 9]); }); it("parses encoding format 0", function() {