Upload
logesh-paul
View
216
Download
0
Embed Size (px)
Citation preview
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
1/163
FASTER, &()[email protected]
mailto:[email protected]:[email protected]:[email protected]:[email protected]8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
2/163
3
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
3/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
4/163
1. Subset
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
5/163
1. Subset, which
can mean 2 things
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
6/163
1. Using a subset
vs. using a fontsfull character set
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
7/163
1. Subseting,
which meanssplitting 1 font fileinto multiple parts
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
8/163
1. Subset
2. Embed
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
9/163
1. Subset
2. Embedvs. linking directlyto a font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
10/163
1. Subset
2. Embed. Randomize
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
11/163
1. Subset
2. Embed. Randomize,a new way to secure
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
12/163
1. Subset
2. EmbedMake webfonts bothfaster &more secure
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
13/163
. RandomizeTaking a step further
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
14/163
formats
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
15/163
formats,
although, lets talkabout it over beeraerwards.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
16/163
Fonts should be naked,
or come with minimalobscuring
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
17/163
Fonts should be naked,
or come with minimalobscuring,because itcreates the best user &developer experience.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
18/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
19/163
Fonts should be naked,
or come with minimalobscuring, because itcreates the fastestexperience.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
20/163
Fonts should be naked,
or come with minimalobscuring, because itcreates the mostcompatible experience
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
21/163
Fonts should be naked,
or come with minimalobscuring, because itcreates the most@font-face browsers
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
22/163
Fonts should be naked,
or come with minimalobscuring, because itcreates the leastcomplexexperience.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
23/163
Fonts should be naked,
or come with minimalobscuring, because itcreates the less bugsfor you and me
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
24/163
1. Using a subset
vs. using a fontsfull character set
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
25/163
+-Basic Latin!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
26/163
+-Latin-1 Supplement!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
27/163
+-, -Punc., Currency, Number Forms!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVW
XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~-
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
28/163
http://zenoplex.jp/tools/unicoderange_generator.html
http://www.zenoplex.jp/tools/unicoderange_generator.htmlhttp://www.zenoplex.jp/tools/unicoderange_generator.htmlhttp://www.zenoplex.jp/tools/unicoderange_generator.htmlhttp://www.zenoplex.jp/tools/unicoderange_generator.htmlhttp://www.zenoplex.jp/tools/unicoderange_generator.htmlhttp://www.zenoplex.jp/tools/unicoderange_generator.html8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
29/163
,
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
30/163
-
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
31/163
@- {font-family: Gentium;
src: url(Gentium.ttf );
}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
32/163
@- {font-family: Gentium;
src: url(Gentium.ttf );unicode-range:+-}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
33/163
Most of our documents
are designed to be typesetin 1 language.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
34/163
Most of our documents
are designed to be typesetin 1 language (its faster
to load what you use.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
35/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
36/163
Full:Basic Latin, Latin-1,Latin Extended-A, Greek,
Cyrillic, Punctuation, Super &Sub, Currency, Number Forms
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
37/163
Full: 112
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
38/163
Full: 112
Latin-1: 44
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
39/163
Full: 112
Latin-1: 44 Basic Latin: 28
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
40/163
Full: 112
Latin-1: 44 Basic Latin: 28
OptimizedBasic Latin, Fractions,
Punctuation Currency Math
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
41/163
Full: 112
Latin-1: 44 Basic Latin: 28
OptimizedJust like Latin-1, but
diacritics and + helpful stuff
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
42/163
Full: 112
Latin-1: 44 Basic Latin: 28
Optimized: 44
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
43/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
44/163
Full: 2.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
45/163
Full: 2.9 s
Latin-1: 1.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
46/163
Full: 2.9 s
Latin-1: 1.9 sBasic Latin: 1.5 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
47/163
Full: 2.9 s
Latin-1: 1.9 sBasic Latin: 1.5 s
Optimized: 1.7 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
48/163
1. Using a subset
vs. using a fontsfull character set
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
49/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
50/163
1. Using a subset
vs. using a fontsfull character set
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
51/163
1. Subseting,
which meanssplitting 1 font file
into multiple parts
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
52/163
+-Basic Latin!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
53/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
54/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
55/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
56/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
57/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
58/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
59/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
60/163
@- {font-family: Gentium1;
src: url(Gentium1.ttf );}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
61/163
@- {font-family: Gentium1;
src: url(Gentium1.ttf);}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
62/163
@- {font-family: Gentium2;
src: url(Gentium2.ttf);}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
63/163
@- {font-family: Gentium3;
src: url(Gentium3.ttf);}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
64/163
{font-family:
Gentium1,Gentium2,
Gentium3; }
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
65/163
Multiple font files can
load in parallel.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
66/163
Multiple font files can
load in parallel( faster loading time.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
67/163
If you dont have a font
creation soware handy,you cant get the full file.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
68/163
If you dont have a font
creation soware handy,you cant get the full file
(harder to pirate.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
69/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
70/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
71/163
One set: 112
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
72/163
Capital: 13
Lowercase: 13 Number: 12
Symbol: 33 Expert: 66
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
73/163
One set: 112
Multiple subsets: 137
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
74/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
75/163
One set: 2.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
76/163
One set: 2.9 s
Multiple subsetsCapital, Lowercase,
Number, Symbol &Expert (everything else)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
77/163
One set: 2.9 s
Multiple subsets: 1.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
78/163
1. Subseting,
which meanssplitting 1 font file
into multiple parts
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
79/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
80/163
1. Subset
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
81/163
1. Subset
2. Embedvs. linking directly
to a font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
82/163
.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
83/163
Reading embedded data
is faster than readinglinked ones.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
84/163
If you dont pass the file
through a Base-64decoder, you cant have it
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
85/163
If you dont pass the file
through a Base-64decoder, you cant have it
(harder to pirate.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
86/163
: http://soware.hixie.ch/utilities/
cgi/data/data
http://software.hixie.ch/http://software.hixie.ch/http://software.hixie.ch/http://software.hixie.ch/8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
87/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
88/163
@- {font-family: Gentium;
}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
89/163
@- {font-family: Gentium;
src: url(Gentium.ttf );
}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
90/163
@- {font-family: Gentium;
src: url(Gentium.ttf);
}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
91/163
@- {font-family: Gentium;
src: url(data:font/truetype;base64,);
}
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
92/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
93/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
94/163
Linked: 2.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
95/163
Linked: 2.9 s
Embedded: 1.9 s
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
96/163
1. Subset
2. Embedvs. linking directly
to a font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
97/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
98/163
1. Subset
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
99/163
1. Subset
2. Embed
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
100/163
1. Subset
2. Embedvs. linking directly
to a font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
101/163
1. Subset
2. Embed3.Randomize
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
102/163
1. Subset
2. Embed3.Randomize,
A new way to secure.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
103/163
Proceed at your own risk.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
104/163
Proceed at your own risk
(hacky, maybe faster& can be more efficient.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
105/163
Proceed at your own risk
(hacky, maybe faster& can be more efficient,
but incredibly fun.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
106/163
+-Basic Latin!"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
107/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
108/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
109/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
110/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
111/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
112/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
113/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
114/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
115/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
116/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
117/163
!"#$%&'()*+,-./
0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
118/163
Multiple font files can
load in parallel.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
119/163
Multiple font files can
load in parallel(but its illogically split
and harder to manage.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
120/163
As if assembling isnt
hard enough already, theont is split at random.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
121/163
As if assembling isnt
hard enough already, theont is split at random
(good luck trying it.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
122/163
1. Subset
2. Embed3.Randomize,
A new way to secure.
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
123/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
124/163
()
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
125/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
126/163
-
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
127/163
Plain
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
128/163
2.9
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
129/163
#1
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
130/163
1.9
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
131/163
-
#2
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
132/163
-
1.9
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
133/163
-
#1
#2
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
134/163
-
3.3
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
135/163
2.9 1.9
-
1.9 3.3
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
136/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
137/163
One set + link
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
138/163
+ 1 font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
139/163
+ 1 font file
Multiple sets + link
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
140/163
+ 1 font file
+ x font files
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
141/163
+ 1 font file
+ x font filesOne set + embedded
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
142/163
+ 1 font file
+ x font files1 file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
143/163
+ 1 font file
+ x font files1 file
Multiple sets + Embed
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
144/163
+ 1 font file
+ x font files1 file
1 file (bigger)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
145/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
146/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
147/163
1. Subset, which
can means 2 things
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
148/163
1. Using a subset
vs. using a fontsfull character set
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
149/163
1. Subseting,
which meanssplitting 1 font file
into multiple parts
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
150/163
1. Subset
2. Embed
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
151/163
1. Subset
2. Embedvs. linking directly
to a font file
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
152/163
1. Subset
2. Embed. Randomize
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
153/163
1. Subset
2. Embed. Randomize,
a new way to secure
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
154/163
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
155/163
1. File sizes
(subseting can be good)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
156/163
1. File sizes
2. Number of files to load(subseting can be bad)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
157/163
1. File sizes
2. Number of files to load(subseting can be good,
if file loads parallel)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
158/163
1. File sizes
2. Number of files to load. File format
(Base-64 is faster)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
159/163
1. File sizes
2. Number of files to load. File format
(Base-64 is faster, butbe careful splitting it.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
160/163
1. File sizes
2. Number of files to load. File format
(Also, dont subset andembed all at once.)
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
161/163
?
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
162/163
FASTER, &(
)WEBFONTS
8/8/2019 Faster, & (Coincidentally) More Secure WEBFONT
163/163