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; } } } 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 9a7a9fc96..d481fc57b 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -824,6 +824,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",