1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-28 23:28:16 +02:00

XFA - Match font family correctly

- partial fix for https://bugzilla.mozilla.org/show_bug.cgi?id=1716980;
  - some pdf can contain an invalid font family (e.g. 'Windings 3') so in this case remove the space;
  - the font family in typeface attribute doesn't always match the one defined in the FontDescriptor dictionary.
This commit is contained in:
Calixte Denizet 2021-06-20 14:03:59 +02:00
parent 248efb16a7
commit 7cdbc98716
13 changed files with 221 additions and 57 deletions

View file

@ -34,7 +34,6 @@ const $dump = Symbol();
const $extra = Symbol("extra");
const $finalize = Symbol();
const $flushHTML = Symbol();
const $fonts = Symbol();
const $getAttributeIt = Symbol();
const $getAvailableSpace = Symbol();
const $getChildrenByClass = Symbol();
@ -49,6 +48,7 @@ const $getSubformParent = Symbol();
const $getParent = Symbol();
const $getTemplateRoot = Symbol();
const $global = Symbol();
const $globalData = Symbol();
const $hasItem = Symbol();
const $hasSettableValue = Symbol();
const $ids = Symbol();
@ -107,6 +107,7 @@ class XFAObject {
this[_parent] = null;
this[_children] = [];
this[$uid] = `${name}${uid++}`;
this[$globalData] = null;
}
[$onChild](child) {
@ -986,7 +987,6 @@ export {
$extra,
$finalize,
$flushHTML,
$fonts,
$getAttributeIt,
$getAvailableSpace,
$getChildren,
@ -1001,6 +1001,7 @@ export {
$getSubformParent,
$getTemplateRoot,
$global,
$globalData,
$hasItem,
$hasSettableValue,
$ids,