diff --git a/src/fonts.js b/src/fonts.js index b756ff2ee..96fb7fabe 100644 --- a/src/fonts.js +++ b/src/fonts.js @@ -4362,16 +4362,18 @@ var CFFCompiler = (function CFFCompilerClosure() { output.add(charStrings); if (cff.isCIDFont) { + // For some reason FDSelect must be in front of FDArray on windows. OSX + // and linux don't seem to care. + topDictTracker.setEntryLocation('FDSelect', [output.length], output); + var fdSelect = this.compileFDSelect(cff.fdSelect.raw); + output.add(fdSelect); + var compiled = this.compileTopDicts(cff.fdArray, output.length); topDictTracker.setEntryLocation('FDArray', [output.length], output); output.add(compiled.output); var fontDictTrackers = compiled.trackers; this.compilePrivateDicts(cff.fdArray, fontDictTrackers, output); - - topDictTracker.setEntryLocation('FDSelect', [output.length], output); - var fdSelect = this.compileFDSelect(cff.fdSelect.raw); - output.add(fdSelect); } this.compilePrivateDicts([cff.topDict], [topDictTracker], output); diff --git a/test/pdfs/issue1422.pdf.link b/test/pdfs/issue1422.pdf.link new file mode 100644 index 000000000..9f2ba3d45 --- /dev/null +++ b/test/pdfs/issue1422.pdf.link @@ -0,0 +1 @@ +http://www.cpi.si/files/cpi/userfiles/TrajnostniRazvoj/06_Prosti_cas.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index a4c6defcc..6459834cd 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -558,5 +558,13 @@ "rounds": 1, "link": true, "type": "eq" + }, + { "id": "issue1422", + "file": "pdfs/issue1422.pdf", + "md5": "f7a732a86960b330b8108d5cdece19e3", + "rounds": 1, + "pageLimit": 1, + "link": true, + "type": "eq" } ]