|
|
|
@ -19,9 +19,8 @@
@@ -19,9 +19,8 @@
|
|
|
|
|
MurmurHash3_64, Name, Parser, Pattern, PDFImage, PDFJS, serifFonts, |
|
|
|
|
stdFontMap, symbolsFonts, getTilingPatternIR, warn, Util, Promise, |
|
|
|
|
RefSetCache, isRef, TextRenderingMode, IdentityToUnicodeMap, |
|
|
|
|
OPS, UNSUPPORTED_FEATURES, UnsupportedManager, NormalizedUnicodes, |
|
|
|
|
IDENTITY_MATRIX, reverseIfRtl, createPromiseCapability, ToUnicodeMap, |
|
|
|
|
getFontType */ |
|
|
|
|
OPS, UNSUPPORTED_FEATURES, NormalizedUnicodes, IDENTITY_MATRIX, |
|
|
|
|
reverseIfRtl, createPromiseCapability, ToUnicodeMap, getFontType */ |
|
|
|
|
|
|
|
|
|
'use strict'; |
|
|
|
|
|
|
|
|
@ -322,6 +321,9 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
@@ -322,6 +321,9 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
then(function () { |
|
|
|
|
return translated; |
|
|
|
|
}, function (reason) { |
|
|
|
|
// Error in the font data -- sending unsupported feature notification.
|
|
|
|
|
self.handler.send('UnsupportedFeature', |
|
|
|
|
{featureId: UNSUPPORTED_FEATURES.font}); |
|
|
|
|
return new TranslatedFont('g_font_error', |
|
|
|
|
new ErrorFont('Type3 font load error: ' + reason), translated.font); |
|
|
|
|
}); |
|
|
|
@ -546,6 +548,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
@@ -546,6 +548,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
translatedPromise = Promise.reject(e); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var self = this; |
|
|
|
|
translatedPromise.then(function (translatedFont) { |
|
|
|
|
if (translatedFont.fontType !== undefined) { |
|
|
|
|
var xrefFontStats = xref.stats.fontTypes; |
|
|
|
@ -556,7 +559,9 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
@@ -556,7 +559,9 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
translatedFont, font)); |
|
|
|
|
}, function (reason) { |
|
|
|
|
// TODO fontCapability.reject?
|
|
|
|
|
UnsupportedManager.notify(UNSUPPORTED_FEATURES.font); |
|
|
|
|
// Error in the font data -- sending unsupported feature notification.
|
|
|
|
|
self.handler.send('UnsupportedFeature', |
|
|
|
|
{featureId: UNSUPPORTED_FEATURES.font}); |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
// error, but it's still nice to have font type reported
|
|
|
|
@ -609,7 +614,8 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
@@ -609,7 +614,8 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
} else if (typeNum === SHADING_PATTERN) { |
|
|
|
|
var shading = dict.get('Shading'); |
|
|
|
|
var matrix = dict.get('Matrix'); |
|
|
|
|
pattern = Pattern.parseShading(shading, matrix, xref, resources); |
|
|
|
|
pattern = Pattern.parseShading(shading, matrix, xref, resources, |
|
|
|
|
this.handler); |
|
|
|
|
operatorList.addOp(fn, pattern.getIR()); |
|
|
|
|
return Promise.resolve(); |
|
|
|
|
} else { |
|
|
|
@ -846,7 +852,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
@@ -846,7 +852,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
var shadingFill = Pattern.parseShading(shading, null, xref, |
|
|
|
|
resources); |
|
|
|
|
resources, self.handler); |
|
|
|
|
var patternIR = shadingFill.getIR(); |
|
|
|
|
args = [patternIR]; |
|
|
|
|
fn = OPS.shadingFill; |
|
|
|
|