11import font from './font' ;
2- import standard from './standard' ;
2+
3+ const CourierFont = font . create ( 'Courier' ) ;
4+ CourierFont . register ( {
5+ src : { builtin : 'Courier' } ,
6+ } ) ;
7+ CourierFont . register ( {
8+ fontStyle : 'oblique' ,
9+ src : { builtin : 'Courier-Oblique' } ,
10+ } ) ;
11+ CourierFont . register ( {
12+ fontWeight : 700 ,
13+ src : { builtin : 'Courier-Bold' } ,
14+ } ) ;
15+ CourierFont . register ( {
16+ fontWeight : 700 ,
17+ fontStyle : 'oblique' ,
18+ src : { builtin : 'Courier-BoldOblique' } ,
19+ } ) ;
20+
21+ const HelveticaFont = font . create ( 'Helvetica' ) ;
22+ HelveticaFont . register ( {
23+ src : { builtin : 'Helvetica' } ,
24+ } ) ;
25+ HelveticaFont . register ( {
26+ fontStyle : 'oblique' ,
27+ src : { builtin : 'Helvetica-Oblique' } ,
28+ } ) ;
29+ HelveticaFont . register ( {
30+ fontWeight : 700 ,
31+ src : { builtin : 'Helvetica-Bold' } ,
32+ } ) ;
33+ HelveticaFont . register ( {
34+ fontWeight : 700 ,
35+ fontStyle : 'oblique' ,
36+ src : { builtin : 'Helvetica-BoldOblique' } ,
37+ } ) ;
38+
39+ const TimesRomanFont = font . create ( 'Times-Roman' ) ;
40+ TimesRomanFont . register ( {
41+ src : { builtin : 'Times-Roman' } ,
42+ } ) ;
43+ TimesRomanFont . register ( {
44+ fontStyle : 'italic' ,
45+ src : { builtin : 'Times-Italic' } ,
46+ } ) ;
47+ TimesRomanFont . register ( {
48+ fontWeight : 700 ,
49+ src : { builtin : 'Times-Bold' } ,
50+ } ) ;
51+ TimesRomanFont . register ( {
52+ fontWeight : 700 ,
53+ fontStyle : 'italic' ,
54+ src : { builtin : 'Times-BoldItalic' } ,
55+ } ) ;
56+
57+ export const builtinFonts = {
58+ Courier : CourierFont ,
59+ Helvetica : HelveticaFont ,
60+ 'Times-Roman' : TimesRomanFont ,
61+ } ;
362
463function FontStore ( ) {
5- let fonts = { } ;
64+ let fonts = { ... builtinFonts } ;
665
766 let emojiSource = null ;
867
@@ -35,9 +94,6 @@ function FontStore() {
3594
3695 this . getFont = descriptor => {
3796 const { fontFamily } = descriptor ;
38- const isStandard = standard . includes ( fontFamily ) ;
39-
40- if ( isStandard ) return null ;
4197
4298 if ( ! fonts [ fontFamily ] ) {
4399 throw new Error (
@@ -49,11 +105,6 @@ function FontStore() {
49105 } ;
50106
51107 this . load = async descriptor => {
52- const { fontFamily } = descriptor ;
53- const isStandard = standard . includes ( fontFamily ) ;
54-
55- if ( isStandard ) return ;
56-
57108 const f = this . getFont ( descriptor ) ;
58109
59110 // We cache the font to avoid fetching it many times
@@ -70,7 +121,7 @@ function FontStore() {
70121 } ;
71122
72123 this . clear = ( ) => {
73- fonts = { } ;
124+ fonts = { ... builtinFonts } ;
74125 } ;
75126
76127 this . getRegisteredFonts = ( ) => fonts ;
0 commit comments