Use await
consistently in the PartialEvaluator.translateFont
method
This commit is contained in:
parent
fc62eec901
commit
d1bef8cb86
@ -4169,7 +4169,6 @@ class PartialEvaluator {
|
||||
cssFontInfo,
|
||||
}) {
|
||||
const isType3Font = type === "Type3";
|
||||
let properties;
|
||||
|
||||
if (!descriptor) {
|
||||
if (isType3Font) {
|
||||
@ -4200,7 +4199,7 @@ class PartialEvaluator {
|
||||
? FontFlags.Symbolic
|
||||
: FontFlags.Nonsymbolic);
|
||||
|
||||
properties = {
|
||||
const properties = {
|
||||
type,
|
||||
name: baseFontName,
|
||||
loadedName: baseDict.loadedName,
|
||||
@ -4234,8 +4233,12 @@ class PartialEvaluator {
|
||||
standardFontName
|
||||
);
|
||||
}
|
||||
return this.extractDataStructures(dict, dict, properties).then(
|
||||
newProperties => {
|
||||
|
||||
const newProperties = await this.extractDataStructures(
|
||||
dict,
|
||||
dict,
|
||||
properties
|
||||
);
|
||||
if (widths) {
|
||||
const glyphWidths = [];
|
||||
let j = firstChar;
|
||||
@ -4251,8 +4254,6 @@ class PartialEvaluator {
|
||||
}
|
||||
return new Font(baseFontName, file, newProperties);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// According to the spec if 'FontDescriptor' is declared, 'FirstChar',
|
||||
@ -4355,7 +4356,7 @@ class PartialEvaluator {
|
||||
}
|
||||
}
|
||||
|
||||
properties = {
|
||||
const properties = {
|
||||
type,
|
||||
name: fontName.name,
|
||||
subtype,
|
||||
@ -4398,14 +4399,15 @@ class PartialEvaluator {
|
||||
properties.vertical = properties.cMap.vertical;
|
||||
}
|
||||
|
||||
return this.extractDataStructures(dict, baseDict, properties).then(
|
||||
newProperties => {
|
||||
const newProperties = await this.extractDataStructures(
|
||||
dict,
|
||||
baseDict,
|
||||
properties
|
||||
);
|
||||
this.extractWidths(dict, descriptor, newProperties);
|
||||
|
||||
return new Font(fontName.name, fontFile, newProperties);
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
static buildFontPaths(font, glyphs, handler, evaluatorOptions) {
|
||||
function buildPath(fontChar) {
|
||||
|
Loading…
Reference in New Issue
Block a user