removing differences from the cmap

This commit is contained in:
notmasteryet 2011-10-30 23:32:06 -05:00
parent aaad824f77
commit 5d347b0ddb

View File

@ -2756,24 +2756,12 @@ CFF.prototype = {
var charstrings = [];
var reverseMapping = {};
var encoding = properties.baseEncoding;
var differences = properties.differences;
var usedIn = [];
var i, length, glyphName;
for (i = 0, length = encoding.length; i < length; ++i) {
glyphName = encoding[i];
if (!glyphName || isSpecialUnicode(i))
continue;
reverseMapping[glyphName] = i;
usedIn[i] = glyphName;
}
for (i = 0, length = differences.length; i < length; ++i) {
glyphName = differences[i];
if (!glyphName || isSpecialUnicode(i))
continue;
if (usedIn[i])
delete reverseMapping[usedIn[i]];
reverseMapping[glyphName] = i;
usedIn[i] = glyphName;
}
reverseMapping['.notdef'] = 0;
var unusedUnicode = kCmapGlyphOffset;