removing differences from the cmap
This commit is contained in:
parent
aaad824f77
commit
5d347b0ddb
12
src/fonts.js
12
src/fonts.js
@ -2756,24 +2756,12 @@ CFF.prototype = {
|
|||||||
var charstrings = [];
|
var charstrings = [];
|
||||||
var reverseMapping = {};
|
var reverseMapping = {};
|
||||||
var encoding = properties.baseEncoding;
|
var encoding = properties.baseEncoding;
|
||||||
var differences = properties.differences;
|
|
||||||
var usedIn = [];
|
|
||||||
var i, length, glyphName;
|
var i, length, glyphName;
|
||||||
for (i = 0, length = encoding.length; i < length; ++i) {
|
for (i = 0, length = encoding.length; i < length; ++i) {
|
||||||
glyphName = encoding[i];
|
glyphName = encoding[i];
|
||||||
if (!glyphName || isSpecialUnicode(i))
|
if (!glyphName || isSpecialUnicode(i))
|
||||||
continue;
|
continue;
|
||||||
reverseMapping[glyphName] = i;
|
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;
|
reverseMapping['.notdef'] = 0;
|
||||||
var unusedUnicode = kCmapGlyphOffset;
|
var unusedUnicode = kCmapGlyphOffset;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user