|
|
|
@ -24,8 +24,8 @@
@@ -24,8 +24,8 @@
|
|
|
|
|
}(this, function (exports) { |
|
|
|
|
// Use strict in our context only - users might not want it
|
|
|
|
|
'use strict'; |
|
|
|
|
var pdfjsVersion = '1.6.237'; |
|
|
|
|
var pdfjsBuild = 'c1a34ff'; |
|
|
|
|
var pdfjsVersion = '1.6.239'; |
|
|
|
|
var pdfjsBuild = 'f209030'; |
|
|
|
|
var pdfjsFilePath = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : null; |
|
|
|
|
var pdfjsLibs = {}; |
|
|
|
|
(function pdfjsWrapper() { |
|
|
|
@ -43373,65 +43373,6 @@
@@ -43373,65 +43373,6 @@
|
|
|
|
|
0xFFF0, |
|
|
|
|
0x10000 |
|
|
|
|
]); |
|
|
|
|
//#if !PRODUCTION
|
|
|
|
|
/** |
|
|
|
|
* Used to validate the entries in `ProblematicCharRanges`, and to ensure that |
|
|
|
|
* its total number of characters does not exceed the PUA (Private Use Area) |
|
|
|
|
* length. |
|
|
|
|
* @returns {Object} An object with {number} `numChars`, {number} `puaLength`, |
|
|
|
|
* and {number} `percentage` parameters. |
|
|
|
|
*/ |
|
|
|
|
function checkProblematicCharRanges() { |
|
|
|
|
function printRange(limits) { |
|
|
|
|
return '[' + limits.lower.toString('16').toUpperCase() + ', ' + limits.upper.toString('16').toUpperCase() + ')'; |
|
|
|
|
} |
|
|
|
|
var numRanges = ProblematicCharRanges.length; |
|
|
|
|
if (numRanges % 2 !== 0) { |
|
|
|
|
throw new Error('Char ranges must contain an even number of elements.'); |
|
|
|
|
} |
|
|
|
|
var previousLimits, numChars = 0; |
|
|
|
|
for (var i = 0; i < numRanges; i += 2) { |
|
|
|
|
var limits = { |
|
|
|
|
lower: ProblematicCharRanges[i], |
|
|
|
|
upper: ProblematicCharRanges[i + 1] |
|
|
|
|
}; |
|
|
|
|
if (!isInt(limits.lower) || !isInt(limits.upper)) { |
|
|
|
|
throw new Error('Range endpoints must be integers: ' + printRange(limits)); |
|
|
|
|
} |
|
|
|
|
if (limits.lower < 0 || limits.upper < 0) { |
|
|
|
|
throw new Error('Range endpoints must be non-negative: ' + printRange(limits)); |
|
|
|
|
} |
|
|
|
|
var range = limits.upper - limits.lower; |
|
|
|
|
if (range < 1) { |
|
|
|
|
throw new Error('Range must contain at least one element: ' + printRange(limits)); |
|
|
|
|
} |
|
|
|
|
if (previousLimits) { |
|
|
|
|
if (limits.lower < previousLimits.lower) { |
|
|
|
|
throw new Error('Ranges must be sorted in ascending order: ' + printRange(limits) + ', ' + printRange(previousLimits)); |
|
|
|
|
} |
|
|
|
|
if (limits.lower < previousLimits.upper) { |
|
|
|
|
throw new Error('Ranges must not overlap: ' + printRange(limits) + ', ' + printRange(previousLimits)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
previousLimits = { |
|
|
|
|
lower: limits.lower, |
|
|
|
|
upper: limits.upper |
|
|
|
|
}; |
|
|
|
|
// The current range is OK.
|
|
|
|
|
numChars += range; |
|
|
|
|
} |
|
|
|
|
var puaLength = PRIVATE_USE_OFFSET_END + 1 - PRIVATE_USE_OFFSET_START; |
|
|
|
|
if (numChars > puaLength) { |
|
|
|
|
throw new Error('Total number of chars must not exceed the PUA length.'); |
|
|
|
|
} |
|
|
|
|
return { |
|
|
|
|
numChars: numChars, |
|
|
|
|
puaLength: puaLength, |
|
|
|
|
percentage: 100 * (numChars / puaLength) |
|
|
|
|
}; |
|
|
|
|
} |
|
|
|
|
exports.checkProblematicCharRanges = checkProblematicCharRanges; |
|
|
|
|
//#endif
|
|
|
|
|
/** |
|
|
|
|
* 'Font' is the class the outside world should use, it encapsulate all the font |
|
|
|
|
* decoding logics whatever type it is (assuming the font type is supported). |
|
|
|
@ -46242,7 +46183,6 @@
@@ -46242,7 +46183,6 @@
|
|
|
|
|
SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = true; |
|
|
|
|
} |
|
|
|
|
}()); |
|
|
|
|
exports.SEAC_ANALYSIS_ENABLED = SEAC_ANALYSIS_ENABLED; |
|
|
|
|
exports.ErrorFont = ErrorFont; |
|
|
|
|
exports.Font = Font; |
|
|
|
|
exports.FontFlags = FontFlags; |
|
|
|
|