|
|
@ -145,12 +145,12 @@ var PartialEvaluator = (function partialEvaluator() { |
|
|
|
var font = xref.fetchIfRef(fontRef); |
|
|
|
var font = xref.fetchIfRef(fontRef); |
|
|
|
assertWellFormed(isDict(font)); |
|
|
|
assertWellFormed(isDict(font)); |
|
|
|
if (!font.translated) { |
|
|
|
if (!font.translated) { |
|
|
|
font.translated = self.translateFont(font, xref, resources, handler, |
|
|
|
font.translated = self.translateFont(font, xref, resources, |
|
|
|
uniquePrefix, dependency); |
|
|
|
dependency); |
|
|
|
if (font.translated) { |
|
|
|
if (font.translated) { |
|
|
|
// keep track of each font we translated so the caller can
|
|
|
|
// keep track of each font we translated so the caller can
|
|
|
|
// load them asynchronously before calling display on a page
|
|
|
|
// load them asynchronously before calling display on a page
|
|
|
|
loadedName = 'font_' + uniquePrefix + ++self.objIdCounter; |
|
|
|
loadedName = 'font_' + uniquePrefix + (++self.objIdCounter); |
|
|
|
font.translated.properties.loadedName = loadedName; |
|
|
|
font.translated.properties.loadedName = loadedName; |
|
|
|
font.loadedName = loadedName; |
|
|
|
font.loadedName = loadedName; |
|
|
|
|
|
|
|
|
|
|
@ -180,7 +180,7 @@ var PartialEvaluator = (function partialEvaluator() { |
|
|
|
var h = dict.get('Height', 'H'); |
|
|
|
var h = dict.get('Height', 'H'); |
|
|
|
|
|
|
|
|
|
|
|
if (image instanceof JpegStream) { |
|
|
|
if (image instanceof JpegStream) { |
|
|
|
var objId = 'img_' + uniquePrefix + ++self.objIdCounter; |
|
|
|
var objId = 'img_' + uniquePrefix + (++self.objIdCounter); |
|
|
|
handler.send('obj', [objId, 'JpegStream', image.getIR()]); |
|
|
|
handler.send('obj', [objId, 'JpegStream', image.getIR()]); |
|
|
|
|
|
|
|
|
|
|
|
// Add the dependency on the image object.
|
|
|
|
// Add the dependency on the image object.
|
|
|
@ -470,7 +470,7 @@ var PartialEvaluator = (function partialEvaluator() { |
|
|
|
var glyphsWidths = {}; |
|
|
|
var glyphsWidths = {}; |
|
|
|
var widths = xref.fetchIfRef(dict.get('W')); |
|
|
|
var widths = xref.fetchIfRef(dict.get('W')); |
|
|
|
if (widths) { |
|
|
|
if (widths) { |
|
|
|
var start = 0, end = 0; |
|
|
|
var start = 0; |
|
|
|
for (var i = 0, ii = widths.length; i < ii; i++) { |
|
|
|
for (var i = 0, ii = widths.length; i < ii; i++) { |
|
|
|
var code = widths[i]; |
|
|
|
var code = widths[i]; |
|
|
|
if (isArray(code)) { |
|
|
|
if (isArray(code)) { |
|
|
@ -710,7 +710,8 @@ var PartialEvaluator = (function partialEvaluator() { |
|
|
|
// special case for symbols
|
|
|
|
// special case for symbols
|
|
|
|
var encoding = Encodings.symbolsEncoding.slice(); |
|
|
|
var encoding = Encodings.symbolsEncoding.slice(); |
|
|
|
for (var i = 0, n = encoding.length, j; i < n; i++) { |
|
|
|
for (var i = 0, n = encoding.length, j; i < n; i++) { |
|
|
|
if (!(j = encoding[i])) |
|
|
|
j = encoding[i]; |
|
|
|
|
|
|
|
if (!j) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
map[i] = GlyphsUnicode[j] || 0; |
|
|
|
map[i] = GlyphsUnicode[j] || 0; |
|
|
|
} |
|
|
|
} |
|
|
@ -731,7 +732,7 @@ var PartialEvaluator = (function partialEvaluator() { |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
translateFont: function partialEvaluatorTranslateFont(dict, xref, resources, |
|
|
|
translateFont: function partialEvaluatorTranslateFont(dict, xref, resources, |
|
|
|
queue, handler, uniquePrefix, dependency) { |
|
|
|
dependency) { |
|
|
|
var baseDict = dict; |
|
|
|
var baseDict = dict; |
|
|
|
var type = dict.get('Subtype'); |
|
|
|
var type = dict.get('Subtype'); |
|
|
|
assertWellFormed(isName(type), 'invalid font Subtype'); |
|
|
|
assertWellFormed(isName(type), 'invalid font Subtype'); |
|
|
|