From ec1a8e98cf56d7cad19dd10644b9590a4e78e728 Mon Sep 17 00:00:00 2001 From: Vivien Nicolas <21@vingtetun.org> Date: Wed, 31 Aug 2011 01:48:56 +0200 Subject: [PATCH] Fix PDF reference regression --- fonts.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/fonts.js b/fonts.js index 190ca868f..5333f0411 100755 --- a/fonts.js +++ b/fonts.js @@ -2210,12 +2210,22 @@ var Type2CFF = (function() { var charstrings = []; var differences = properties.differences; + var index = 1; + var kCmapGlyphOffset = 0xE000; for (var i = 1; i < charsets.length; i++) { var glyph = charsets[i]; + for (var j = index; j < differences.length; j++) { + if (differences[j]) { + index = j; + break; + } + } + var code = differences.indexOf(glyph); var width = widths[code] || defaultWidth; - properties.encoding[i] = i + 0x1F; - charstrings.push({unicode: code + 0x1F, width: width, gid: i}); + properties.encoding[index] = index + kCmapGlyphOffset; + charstrings.push({unicode: code + kCmapGlyphOffset, width: width, gid: i}); + index++; } // sort the array by the unicode value