From: Brendan Dahl Date: Thu, 29 Mar 2012 22:37:40 +0000 (-0700) Subject: Fix cff regression. X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=8c5d33c86b478d6c7e27fedccc5c16411e269f58;p=pdf.js.git Fix cff regression. --- diff --git a/src/fonts.js b/src/fonts.js index b756ff2..96fb7fa 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 0000000..9f2ba3d --- /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 a4c6def..6459834 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" } ]