@@ -355,12 +355,11 @@ class FontLoader {
355355}
356356
357357class FontFaceObject {
358- constructor ( translatedData , inspectFont = null ) {
358+ #fontData;
359+
360+ constructor ( translatedData , inspectFont = null , extra , charProcOperatorList ) {
359361 this . compiledGlyphs = Object . create ( null ) ;
360- // importing translated data
361- for ( const i in translatedData ) {
362- this [ i ] = translatedData [ i ] ;
363- }
362+ this . #fontData = translatedData ;
364363 if ( typeof PDFJSDev === "undefined" || PDFJSDev . test ( "TESTING" ) ) {
365364 if ( typeof this . disableFontFace !== "boolean" ) {
366365 unreachable ( "disableFontFace must be available." ) ;
@@ -370,6 +369,12 @@ class FontFaceObject {
370369 }
371370 }
372371 this . _inspectFont = inspectFont ;
372+ if ( extra ) {
373+ Object . assign ( this , extra ) ;
374+ }
375+ if ( charProcOperatorList ) {
376+ this . charProcOperatorList = charProcOperatorList ;
377+ }
373378 }
374379
375380 createNativeFontFace ( ) {
@@ -438,6 +443,102 @@ class FontFaceObject {
438443 }
439444 return ( this . compiledGlyphs [ character ] = path ) ;
440445 }
446+
447+ get black ( ) {
448+ return this . #fontData. black ;
449+ }
450+
451+ get bold ( ) {
452+ return this . #fontData. bold ;
453+ }
454+
455+ get disableFontFace ( ) {
456+ return this . #fontData. disableFontFace ?? false ;
457+ }
458+
459+ get fontExtraProperties ( ) {
460+ return this . #fontData. fontExtraProperties ?? false ;
461+ }
462+
463+ get isInvalidPDFjsFont ( ) {
464+ return this . #fontData. isInvalidPDFjsFont ;
465+ }
466+
467+ get isType3Font ( ) {
468+ return this . #fontData. isType3Font ;
469+ }
470+
471+ get italic ( ) {
472+ return this . #fontData. italic ;
473+ }
474+
475+ get missingFile ( ) {
476+ return this . #fontData. missingFile ;
477+ }
478+
479+ get remeasure ( ) {
480+ return this . #fontData. remeasure ;
481+ }
482+
483+ get vertical ( ) {
484+ return this . #fontData. vertical ;
485+ }
486+
487+ get ascent ( ) {
488+ return this . #fontData. ascent ;
489+ }
490+
491+ get defaultWidth ( ) {
492+ return this . #fontData. defaultWidth ;
493+ }
494+
495+ get descent ( ) {
496+ return this . #fontData. descent ;
497+ }
498+
499+ get bbox ( ) {
500+ return this . #fontData. bbox ;
501+ }
502+
503+ get fontMatrix ( ) {
504+ return this . #fontData. fontMatrix ;
505+ }
506+
507+ get fallbackName ( ) {
508+ return this . #fontData. fallbackName ;
509+ }
510+
511+ get loadedName ( ) {
512+ return this . #fontData. loadedName ;
513+ }
514+
515+ get mimetype ( ) {
516+ return this . #fontData. mimetype ;
517+ }
518+
519+ get name ( ) {
520+ return this . #fontData. name ;
521+ }
522+
523+ get data ( ) {
524+ return this . #fontData. data ;
525+ }
526+
527+ clearData ( ) {
528+ this . #fontData. clearData ( ) ;
529+ }
530+
531+ get cssFontInfo ( ) {
532+ return this . #fontData. cssFontInfo ;
533+ }
534+
535+ get systemFontInfo ( ) {
536+ return this . #fontData. systemFontInfo ;
537+ }
538+
539+ get defaultVMetrics ( ) {
540+ return this . #fontData. defaultVMetrics ;
541+ }
441542}
442543
443544export { FontFaceObject , FontLoader } ;
0 commit comments