From b5a38ded4c190d6d55a16e42723a43307255c228 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Tue, 29 Jan 2013 17:19:08 -0500 Subject: [PATCH 1/2] Fixes reading of the widths for CID fonts --- src/evaluator.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/evaluator.js b/src/evaluator.js index b70a0db50..f6228ef18 100644 --- a/src/evaluator.js +++ b/src/evaluator.js @@ -1030,20 +1030,16 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { var widths = dict.get('W'); if (widths) { - var start = 0, end = 0; for (var i = 0, ii = widths.length; i < ii; i++) { + var start = widths[i++]; var code = xref.fetchIfRef(widths[i]); if (isArray(code)) { for (var j = 0, jj = code.length; j < jj; j++) glyphsWidths[start++] = code[j]; - start = 0; - } else if (start) { + } else { var width = widths[++i]; for (var j = start; j <= code; j++) glyphsWidths[j] = width; - start = 0; - } else { - start = code; } } } From 2d453b4ba4d1d34dfe02e6b6c18bd221a8cdae3d Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Wed, 30 Jan 2013 19:20:04 -0500 Subject: [PATCH 2/2] Tests for issue 2627 --- test/pdfs/issue2627.pdf.link | 1 + test/test_manifest.json | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 test/pdfs/issue2627.pdf.link diff --git a/test/pdfs/issue2627.pdf.link b/test/pdfs/issue2627.pdf.link new file mode 100644 index 000000000..b2e5994ef --- /dev/null +++ b/test/pdfs/issue2627.pdf.link @@ -0,0 +1 @@ +http://borel.slu.edu/pub/metanet.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index 319e2ab60..6ce4117e0 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -782,6 +782,15 @@ "link": true, "type": "load" }, + { "id": "issue2627", + "file": "pdfs/issue2627.pdf", + "md5": "1b6b2f19f4e1e1b926afb353b41fe6b2", + "rounds": 1, + "link": true, + "firstPage": 4, + "lastPage": 4, + "type": "load" + }, { "id": "issue1878", "file": "pdfs/issue1878.pdf", "md5": "b4fb0ce7c19368e7104dce3d0d34bcb3",