]> git.parisson.com Git - pdf.js.git/commitdiff
Fixing double metrics issue for glyphs (#484)
authornotmasteryet <async.processingjs@yahoo.com>
Sat, 17 Sep 2011 03:49:43 +0000 (22:49 -0500)
committernotmasteryet <async.processingjs@yahoo.com>
Sat, 17 Sep 2011 03:49:43 +0000 (22:49 -0500)
pdf.js

diff --git a/pdf.js b/pdf.js
index 599e50af8dcb084089ecccc58e40c9aab3faac7a..0a1fae18b231151ecdacaa5d91920a0512f6dd45 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -4357,7 +4357,13 @@ var PartialEvaluator = (function() {
       var lastChar = properties.lastChar;
       var glyphs = {};
       for (var i = firstChar; i <= lastChar; i++) {
-        var glyph = differences[i] || baseEncoding[i];
+        var glyph = differences[i];
+        if (!glyph) {
+          glyph = baseEncoding[i];
+          // skipping already specified by difference glyphs
+          if (differences.indexOf(glyph) >= 0)
+            continue;
+        }
         var index = GlyphsUnicode[glyph] || i;
         var width = properties.widths[i] || properties.widths[glyph];
         map[i] = {