|
@@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') {
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
|
|
}
|
|
|
|
|
|
-PDFJS.version = '1.1.187';
|
|
|
-PDFJS.build = '8aa1c81';
|
|
|
+PDFJS.version = '1.1.189';
|
|
|
+PDFJS.build = '749a60a';
|
|
|
|
|
|
(function pdfjsWrapper() {
|
|
|
// Use strict in our context only - users might not want it
|
|
@@ -24700,13 +24700,18 @@ var Font = (function FontClosure() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var charCodeToGlyphId = [], charCode, toUnicode = properties.toUnicode;
|
|
|
+ var charCodeToGlyphId = [], charCode;
|
|
|
+ var toUnicode = properties.toUnicode, widths = properties.widths;
|
|
|
+ var isIdentityUnicode = toUnicode instanceof IdentityToUnicodeMap;
|
|
|
|
|
|
- function hasGlyph(glyphId, charCode) {
|
|
|
+ function hasGlyph(glyphId, charCode, widthCode) {
|
|
|
if (!missingGlyphs[glyphId]) {
|
|
|
return true;
|
|
|
}
|
|
|
- if (charCode >= 0 && toUnicode.has(charCode)) {
|
|
|
+ if (!isIdentityUnicode && charCode >= 0 && toUnicode.has(charCode)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ if (widths && widthCode >= 0 && isNum(widths[widthCode])) {
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
@@ -24726,7 +24731,7 @@ var Font = (function FontClosure() {
|
|
|
}
|
|
|
|
|
|
if (glyphId >= 0 && glyphId < numGlyphs &&
|
|
|
- hasGlyph(glyphId, charCode)) {
|
|
|
+ hasGlyph(glyphId, charCode, cid)) {
|
|
|
charCodeToGlyphId[charCode] = glyphId;
|
|
|
}
|
|
|
});
|
|
@@ -24787,7 +24792,7 @@ var Font = (function FontClosure() {
|
|
|
var found = false;
|
|
|
for (i = 0; i < cmapMappingsLength; ++i) {
|
|
|
if (cmapMappings[i].charCode === unicodeOrCharCode &&
|
|
|
- hasGlyph(cmapMappings[i].glyphId, unicodeOrCharCode)) {
|
|
|
+ hasGlyph(cmapMappings[i].glyphId, unicodeOrCharCode, -1)) {
|
|
|
charCodeToGlyphId[charCode] = cmapMappings[i].glyphId;
|
|
|
found = true;
|
|
|
break;
|
|
@@ -24797,7 +24802,7 @@ var Font = (function FontClosure() {
|
|
|
// Try to map using the post table. There are currently no known
|
|
|
// pdfs that this fixes.
|
|
|
var glyphId = properties.glyphNames.indexOf(glyphName);
|
|
|
- if (glyphId > 0 && hasGlyph(glyphId, -1)) {
|
|
|
+ if (glyphId > 0 && hasGlyph(glyphId, -1, -1)) {
|
|
|
charCodeToGlyphId[charCode] = glyphId;
|
|
|
}
|
|
|
}
|