File tree 1 file changed +13
-4
lines changed
1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 2
2
* @Author : 秦少卫
3
3
* @Date : 2024-04-21 23:51:01
4
4
* @LastEditors : 秦少卫
5
- * @LastEditTime : 2024-05-17 16:13:03
5
+ * @LastEditTime : 2024-05-17 16:40:07
6
6
* @Description : 自定义字体
7
7
*/
8
8
@@ -67,9 +67,18 @@ class FontPlugin {
67
67
}
68
68
69
69
downFontByJSON ( str : string ) {
70
- const fontFamilies : string [ ] = JSON . parse ( str )
71
- . objects . filter ( ( item : Font ) => item . type . includes ( 'text' ) && item . fontFamily !== 'arial' )
72
- . map ( ( item : Font ) => item . fontFamily ) ;
70
+ const object = JSON . parse ( str ) ;
71
+ let fontFamilies : string [ ] = [ ] ;
72
+ const skipFonts = [ 'arial' ] ;
73
+ if ( object . objects ) {
74
+ fontFamilies = JSON . parse ( str )
75
+ . objects . filter (
76
+ ( item : Font ) => item . type . includes ( 'text' ) && ! skipFonts . includes ( item . fontFamily )
77
+ )
78
+ . map ( ( item : Font ) => item . fontFamily ) ;
79
+ } else {
80
+ fontFamilies = skipFonts . includes ( object . fontFamily ) ? [ ] : [ object . fontFamily ] ;
81
+ }
73
82
74
83
const fontFamiliesAll = fontFamilies . map ( ( fontName ) => {
75
84
const font = new FontFaceObserver ( fontName ) ;
You can’t perform that action at this time.
0 commit comments