Faster, & (Coincidentally) More Secure WEBFONT

download Faster, & (Coincidentally) More Secure WEBFONT

of 163

Transcript of Faster, & (Coincidentally) More Secure WEBFONT

  • 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.html
  • 8/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