|
@@ -22,8 +22,8 @@ if (typeof PDFJS === 'undefined') {
|
|
|
(typeof window !== 'undefined' ? window : this).PDFJS = {};
|
|
|
}
|
|
|
|
|
|
-PDFJS.version = '1.1.82';
|
|
|
-PDFJS.build = '71ab5e5';
|
|
|
+PDFJS.version = '1.1.84';
|
|
|
+PDFJS.build = '48b2f6d';
|
|
|
|
|
|
(function pdfjsWrapper() {
|
|
|
// Use strict in our context only - users might not want it
|
|
@@ -23008,6 +23008,10 @@ var Font = (function FontClosure() {
|
|
|
if (subtype === 'OpenType') {
|
|
|
type = 'OpenType';
|
|
|
}
|
|
|
+ // Some CIDFontType0C fonts by mistake claim CIDFontType0.
|
|
|
+ if (type === 'CIDFontType0') {
|
|
|
+ subtype = isType1File(file) ? 'CIDFontType0' : 'CIDFontType0C';
|
|
|
+ }
|
|
|
|
|
|
var data;
|
|
|
switch (type) {
|
|
@@ -23088,6 +23092,20 @@ var Font = (function FontClosure() {
|
|
|
return readUint32(header, 0) === 0x00010000;
|
|
|
}
|
|
|
|
|
|
+ function isType1File(file) {
|
|
|
+ var header = file.peekBytes(2);
|
|
|
+ // All Type1 font programs must begin with the comment '%!' (0x25 + 0x21).
|
|
|
+ if (header[0] === 0x25 && header[1] === 0x21) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ // ... obviously some fonts violate that part of the specification,
|
|
|
+ // please refer to the comment in |Type1Font| below.
|
|
|
+ if (header[0] === 0x80 && header[1] === 0x01) { // pfb file header.
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Helper function for |adjustMapping|.
|
|
|
* @return {boolean}
|