Skip to content

Commit c8cf445

Browse files
committed
Merge pull request mozilla#2245 from yurydelendik/issue-1912
Fixes reading CFF with two .notdef in charset
2 parents 0bc5216 + 31b5f56 commit c8cf445

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

src/fonts.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5132,10 +5132,9 @@ var CFFFont = (function CFFFontClosure() {
51325132
inverseEncoding[encoding[charcode]] = charcode | 0;
51335133
else
51345134
inverseEncoding = charsets;
5135-
for (var i = 0, ii = charsets.length; i < ii; i++) {
5135+
var i = charsets[0] == '.notdef' ? 1 : 0;
5136+
for (var ii = charsets.length; i < ii; i++) {
51365137
var glyph = charsets[i];
5137-
if (glyph == '.notdef')
5138-
continue;
51395138

51405139
var code = inverseEncoding[i];
51415140
if (!code || isSpecialUnicode(code)) {

test/pdfs/issue1912.pdf.link

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
http://rua.ua.es/dspace/bitstream/10045/23475/1/OBETS_07_01_03.pdf

test/test_manifest.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,13 @@
671671
"link": true,
672672
"type": "eq"
673673
},
674+
{ "id": "issue1912",
675+
"file": "pdfs/issue1912.pdf",
676+
"md5": "15305b7c2cba971e7423de3f6ad38fef",
677+
"rounds": 1,
678+
"link": true,
679+
"type": "eq"
680+
},
674681
{ "id": "gradientfill",
675682
"file": "pdfs/gradientfill.pdf",
676683
"md5": "cbc1988e4803f647fa83467a85f0e231",

0 commit comments

Comments
 (0)