w3contents   w3properties   w3index  text
15
Fonts
www.w3.org/TR/CSS2/fonts.html
2011 W3 totally rewrote!.
Hacked by DGerman@Real-World-Systems.com

This document begins with <body style=font-family:sans-serif>

Fonts I have known :

image of font



image of fonts

font namefont as displayed in this browser
If the rendering in this column is not like the graphic in the first column
then this browser does not have access to that font.
the ␛ character is coded as &#x241B; .
6809chargen

from DaFont

6809chargen src: url("http://Real-World-systems.com/fonts/6809char.ttf");}" 1234   5678     90 ␛
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
ALS Script ALS Script 1234   5678     90 ␛
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
ArialArial      <td style=font-family:"Arial">
1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Arial Black Arial Black 1234   5678     90 ␛
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Arial Narrow Arial Narrow 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Bookman Old style Bookman Old Style 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Comic Sans Ms Comic Sans Ms 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Courier

note: no weight is specified for this.

Courier 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Courier New Courier New 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Garamond Garamond 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>

image of fonts
Georgia Georgia 1234   5678     90 ␛
Haettenschweiler Haettenschweiler 1234   5678     90 ␛
Impact Impact 1234   5678     90 ␛
Lucida Console Lucida Console 1234   5678     90
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz 1234567890 ␛
. , - = [ ] ' ; / ! @ # $ % ^ & * () _ + | {} " : ? <>
Lucida Sans UnicodeLucida Sans Unicode 1234   5678     90 ␛
Marlett characters used in white cell below
A-Z
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90␛
A-Z
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90␛
Microsoft Sans Serif Microsoft Sans Serif 1234   5678     90 ␛
MS Outlookcharacters used below
ABCD EFGH IJ MN
ABCD EFGH IJ MN
Palatino Linotype Palatino Linotype 1234   5678     90 ␛
Symbol Symbol 1234   5678     90 ␛
Tahoma Tahoma 1234   5678     90 ␛
Palace Script MT Palace Script MT 1234   5678     90 ␛
Monaco

monospaced

Monaco 1234   5678     90 ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
MenloMenlo 1234   5678     90
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
TerminalTerminal 1234   5678     90
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛

image of fonts
Times New Roman Times New Roman 1234   5678     90
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
Trebucket MS Trebucket MS 1234   5678     90
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
Verdana Verdana 1234   5678     90
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
Webdings characters used below
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
Wingdings characters used below
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛
ABCD EFGH IJKL MNOP QRST UVWX YZ
abcd efgh ijkl mnop qrst uvwx yz
1234   5678     90
.,-   =[]'   ;/!@   #$%^
&*()_+|}{":?>< ␛

for slashed zero see Wikipedia. Try: Monaco <span style=font-family:Monaco>0</span>

Unicode fonts Letterlike Symbols additional font definitions are at grsites.com/fonts/, www.webpagepublicity.com/free-fonts.html#Free Fonts

webfonts.ffonts.net

Discussion about monospaced fonts for programming including anti-aliasing.


15.1 Introduction

A font is a set of glyphs, all observing the same basic motif according to design, size, appearance, and other attributes

To display a character with a particular font, the user agent identifies the font in the database that "best fits" (according to the font matching algorithm)

15.2 Font specification

Specify fonts name, for example "BT Swiss 721 Heavy Italic".

15.2.1 Font-family

15.2.2 font-family properties

[<family-name> |<generic-family> ],]* [<family-name> |<generic-family>]

Initial value depends on user agent; Applies to all elements; Inherited

Prioritized list of font-family names and/or generic family names is a font set (of the same style and size) that are searched in sequence to locate a glyph for a certain character.

Example of a font set for text that is expected to contain text with Latin characters and mathematical symbols with a fall back of serif family.
BODY { font-family: Baskerville, Symbol, serif }

    Types of font family names:
  1. <generic-family> : serif, sans-serif, cursive, fantasy, and monospace are the generic font families. They are keywords and must not be quoted.
  2. <family-name>: Baskerville, "Heisi Mincho W3" and "Symbol". provide a generic font incase the font family cannot be found. Names containing whitespace must be quoted.

For example use the verdana but if it's not available use a serif font.

  <style>
  body { font-family: verdana,serif; } 
  </style>
  </head>
  <body bgcolor=linen>
   <H1 style=font-family: MyOwnFont, impact>Test</H1>
   What's up, Doc?

Test

What's up, Doc?

Example(s):

The richer selector syntax of CSS2 may be used to create language-sensitive typography. For example, some Chinese and Japanese characters are unified to have the same Unicode codepoint, although the abstract glyphs are not the same in the two languages.

*:lang(ja-jp) { font: 900 14pt/16pt "Heisei Mincho W9", serif }
*:lang(zh-tw) { font: 800 14pt/16.5pt "Li Sung", serif }

This selects any element that has the given language - Japanese or Traditional Chinese - and requests the appropriate font.

15.2.3 Font styling: font-style, font-variant, font-weight and font-stretch properties

Faces within a font family.
  • font-style:normal | italic | oblique | inherit
    Initial:normal; Applies to all elements; Inherted

    normal font classified normal in the UA's font database. sometimes referred to as "roman" or "upright"
    oblique may have been generated by electronically slanting a normal font.
    Typically include Oblique, Slanted, or Incline in their names.
    italic in the UA's font database, or, if that is not available, one labeled oblique.
    Typically include Italic, Cursive, or Kursiv in their names.
  • font-variant: normal | small-caps | inherit
    Initial:normal; Applies to all elements; Inherted
    In a small-caps font, the glyphs for lowercase letters look similar to the uppercase ones, but in a smaller size and with slightly different proportions. The font-variant property requests such a font for bicameral (having two cases, as with Latin script), has no visible effect for scripts that are unicameral (having only one case).
    normal font that is not labeled as a small-caps font.
    small-caps font that is labeled as a small-caps font. If a not available, user agents simulates a small-caps font, by taking a normal font and replacing the lowercase letters by scaled uppercase characters.
    The editor considers using <span style=font-variant:small-caps;color:red> small-caps <span>
     <span style=font-style:oblique> very <span> <span style=font-style:italic> poor <span> style. 
    The author considers using small-caps very poor style.

    Causes text to be transformed to uppercase, the same considerations as for text-transform apply.

  • font-weight:lighter | 100 | 200 | 300 | normal aka 400 | 500 | 600 | bold aka 700 | 800 | 900 | bolder | inherit

  • ( These are shown in the font-weight they indicate using <span style=font-weight:vvv>vvv</span>)
    (although most font-familys don't support this many variations)

    Initial: normal, Applies to: all elements ; Inherted

    Example(s):

        P      { font-weight: normal }   
        H1     { font-weight: 700 }     
        BODY   { font-weight: 400 }
        STRONG { font-weight: bolder } 

    examples:

    arial normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    serif normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    serif <big> normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    sans-serif normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    fantasy normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    cursive normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    monospace normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    monospace normal, <big> lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    monospace 150% normal, lighter, 100, 200, 300, normal , 400 , 500, 600, bold, bolder, 700, 800, 900, lighter

    Child elements inherit the computed value of the weight.

    font-stretch selects a normal, condensed, or extended face from a font family.

    The relative keywords wider & narrower set the value to the next value.

    15.2.4 font-size and font-size-adjust

    font-size: <absolute-size> *  | <relative-size> | <length> | <percentage> | inherit

    Initial: medium ; Applies to: all elements ; Inherited; Percentages: refer to parent element's font size ;

    font-size describes the size of the font when set solid.

    <absolute-size> refers to an entry in a table of font sizes computed and kept by the user agent:
    xx-small | x-small | small | medium | large | x-large | xx-large

    On a computer screen a scaling factor of 1.2 is suggested between adjacent indexes; if the medium font is 12pt, the large font could be 14.4pt.
    Different media need different scaling factors. The user agent should take the quality and availability of fonts into account when computing the table, which may be different from one font family to another.

    <relative-size> relative to the table of font sizes and the font size of the parent element.

    [ larger | smaller ]

    For example, if the parent element has a font size of medium, a value of larger will make the font size of the current element be large. If the parent element's size is not close to a table entry, the user agent interpolates between table entries or round off to the closest one. The user agent may have to extrapolate table values if the numerical value goes beyond the keywords.

    <length> A length value specifies an absolute font size (independent of the user agent's font table). Negative lengths are illegal.

    <percentage> A percentage value specifies an absolute font size relative to the parent element's font size. Use of percentage values, or values in ems leads to more robust and cascadable style sheets.

    The actual value of this property may differ from the computed value due a numerical value on font-size-adjust and the unavailability of certain font sizes.

    Child elements inherit the computed font-size value otherwise, the effect of font-size-adjust would compound.
    editor's note:following examples are written with second string prefixed with <span style=font-size:xxxx; (opera and safari did em only with ; . opera and firefox didn't like a space before the pt form) with no other elements(no div or samp or blockquote) and no don't seem to be honored by all browsers!

         P { font-size: 16pt; } xXwW xXwW
          BLOCKQUOTE { font-size: larger } xXwW xXwW 1st level,
    and again xXwW xXwW 14pt 2nd level
    and again xXwW xXwW 16pt 3rd level
    xXwW
          EM { font-size: 150% } xXwW xXwW
          EM { font-size: 1.5em } xXwW xXwW


    In bicameral scripts, the subjective apparent size and legibility of a font are less dependent on their
    font-size value than on the value of their x-height, or,more usefully, on the ratio of these two values, called the aspect value (font size divided by x-height). The higher the aspect value, the more likely it is that a font at smaller sizes will be legible. Inversely, faces with a lower aspect value will become illegible more rapidly below a given threshold size than faces with a higher aspect value. Straightforward font substitution that relies on font size alone may lead to illegible characters.

    For example, the popular font Verdana has an aspect value of 0.58; when Verdana's font size 100 units, its x-height is 58 units.
    For comparison, Times New Roman has an aspect value of 0.46.
    Verdana tends to remain legible at smaller sizes than Times New Roman.
    Conversely, Verdana will often look too big if substituted for Times New Roman at a chosen size.

    This property allows authors to specify an aspect value for an element that will preserve the x-height of the first choice font in the substitute font.
    Values have the following meanings: none Do not preserve the font's x-height. <number> Specifies the aspect value. The number refers to the aspect value of the first choice font. The scaling factor for available fonts is computed according to the following formula:

      y(a/a') = c
    

    where:

    y = 'font-size' of first-choice font
    a' = aspect value of available font
    c = 'font-size' to apply to available font
    

    Example(s):

    For example, if 14px Verdana (with an aspect value of 0.58) was unavailable and an available font had an aspect value of 0.46, the font-size of the substitute would be 14 * (0.58/0.46) = 17.65px.

    Font size adjustments take place when computing the actual value of font-size. Since inheritance is based on the computed value, child elements will inherit unadjusted values.

    This image shows several typefaces rasterized at a common font size (11pt. at 72 ppi), together with their aspect values. Note that faces with higher aspect values appear larger than those with lower. Faces with very low aspect values are illegible at the size shown.
    This image shows the results of font-size-adjust where Verdana has been taken as the"first choice", together with the scaling factor applied. As adjusted, the apparent sizes are nearly linear across faces, though the actual (em) sizes vary by more than 100%. Note that font-size-adjust tends to stabilize the horizontal metrics of lines, as well.
    Comparison of 12 point fonts
    Comparison of font-adjusted fonts


    15.2.5 Shorthand font property

    the font property

    The font property is, except as described , a shorthand property for setting font-style, font-variant, font-weight, font-size, line-height, and font-family, at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.

    All font-related properties are first reset to their initial values, including those listed in the preceding paragraph plus font-stretch and font-size-adjust. Then, those properties that are given explicit values in the font shorthand are set to those values. For a definition of allowed and initial values, see the previously defined properties. For reasons of backwards compatibility, it is not possible to set font-stretch and font-size-adjust to other than their initial values using the font shorthand property; instead, set the individual properties.

    Example(s):

    1. P { font: 12pt/14pt sans-serif }
    2. P { font: 80% sans-serif }
    3. P { font: x-large/110% "new century schoolbook", serif }
    4. P { font: bold italic large Palatino, serif }
    5. P { font: normal small-caps 120%/120% fantasy }
    6. P { font: oblique 12pt "Helvetica Nue", serif; font-stretch: condensed }

    In the second rule, the font size percentage (80%) refers to the font size of the parent element.
    In the third rule, the line height percentage (110%) refers to the font size of the element itself.

    The first three rules do not specify the font-variant and font-weight explicitly, so these properties receive their initial values (normal). Notice that the font family name "new century schoolbook", which contains spaces, is enclosed in quotes.

    The fourth rule sets the font-weight to 'bold', the font-style to 'italic', and implicitly sets font-variant to 'normal'.

    The fifth rule sets the font-variant ('small-caps'), the font-size (120% of the parent's font size), the line-height (120% of the font size) and the font-family ('fantasy'). It follows that the keyword 'normal' applies to the two remaining properties: font-style and font-weight.

    The sixth rule sets the font-style, font-size, and class=propinst-font-family>font-family, the other font properties being set to their initial values. It then sets font-stretch to 'condensed' since that property cannot be set to that value using the font shorthand property.

    The following values refer to system fonts:

    caption buttons, drop-downs, etc.
    icon
    menu dropdown menus and menu lists.
    message-box used in dialog boxes.
    small-caption for labeling small controls.
    status-bar used in window status bars.

    System fonts may only be set as a whole; that is, the font family, size, weight, style, etc. are all set at the same time.These values may then be altered individually if desired. If no font with the indicated characteristics exists on a given platform, the user agent should either intelligently substitute (e.g., a smaller version of the 'caption' font might be used for the 'smallcaption' font), or substitute a user agent default font. As for regular fonts, if, for a system font, any of the individual properties are not part of the operating system's available user preferences, those properties should be set to their initial values.

    That is why this property is "almost" a shorthand property: system fonts can only be specified with this property, not with font-family itself, so font allows authors to do more than the sum of its subproperties. However, the individual properties such as font-weight are still given values taken from the system font, which can be independently varied.

    Example(s):

    BUTTON { font: 300 italic 1.3em/1.7em "FB Armada", sans-serif }
    BUTTON P { font: menu }
    BUTTON P EM { font-weight: bolder }
    

    If the font used for dropdown menus on a particular system happened to be, for example, 9-point Charcoal, with a weight of 600, then P elements that were descendants of BUTTON would be displayed as if this rule were in effect:

    BUTTON P { font: 600 9pt Charcoal }
    

    Because the font shorthand resets to its initial value any property not explicitly given a value, this has the same effect as this declaration:

    BUTTON P {
      font-style: normal;
      font-variant: normal;
      font-weight: 600;
      font-size: 9pt;
      line-height: normal;
      font-family: Charcoal
    } 
    

    15.2.6 Generic font families

    Generic font families are a fallback mechanism, a means of preserving some of the style sheet author's intent in the worst case when none of the specified fonts can be selected. For optimum typographic control, particular named fonts should be used in style sheets.

    All five generic font families are defined to exist in all CSS implementations (they need not necessarily map to five distinct actual fonts). User agents should provide reasonable default choices for the generic font families, which express the characteristics of each family as well as possible within the limits allowed by the underlying technology.

    User agents are encouraged to allow users to select alternative choices for the generic fonts.

    serif

    Glyphs of serif fonts, have finishing strokes, flared or tapering ends, or have actual serifed endings (including slab serifs), typically proportionately-spaced, often display a greater variation between thick and thin strokes than fonts from the 'sans-serif' generic font family. the term 'serif' to applies to a font for any script, although other names may be more familiar for particular scripts, such as Mincho (Japanese), Sung or Song (Chinese), Totum or Kodig (Korean). Any font that is so described may be used to represent the generic 'serif' family.

    Examples of fonts that fit this description include:

    Latin fonts Times New Roman, Bodoni, Garamond, Minion Web, ITC Stone Serif, MS Georgia, Bitstream Cyberbit , Roman, ParkAvenue, bedini, bedini boldbedini bold,
    Greek fonts Bitstream Cyberbit
    Cyrillic fonts Adobe Minion Cyrillic, Excelcior Cyrillic Upright, MonotypeAlbion 70, Bitstream Cyberbit, ER Bukinst
    Hebrew fonts New Peninim, Raanana, Bitstream Cyberbit
    Japanese fonts Ryumin Light-KL, Kyokasho ICA, Futo Min A101
    Arabic fonts Bitstream Cyberbit
    Cherokee fonts Lo Cicero Cherokee

    sans-serif

    Glyphs in sans-serif fonts,have stroke endings that are plain -- without any flaring, cross stroke, or other ornamentation. Typically proportionately-spaced, often have little variation between thick and thin strokes, compared to fonts from the 'serif' family. CSS uses the term 'sans-serif' to apply to a font for any script, although other names may be more familiar for particular scripts, such as Gothic (Japanese), Kai (Chinese), or Pathang (Korean). Any font that is so described may be used to represent the generic 'sans-serif' family.

    Examples of fonts that fit this description include:

    Latin fonts MS Trebuchet, ITC Avant Garde Gothic, MS Arial, MS Verdana, Arial, Univers, Futura, Helvetica , ITC Stone Sans, Gill Sans, Akzidenz Grotesk,
    Greek fonts Attika, Typiko New Era, MS Tahoma, Monotype Gill Sans 571, Helvetica Greek
    Cyrillic fonts Helvetica Cyrillic, ER Univers, Lucida Sans Unicode, Bastion
    Hebrew fonts
    Japanese fonts Shin Go, Heisei Kaku Gothic W5
    Arabic fonts MS Tahoma

    cursive

    Glyphs in cursive fonts, generally have either joining strokes or other cursive characteristics beyond those of italic typefaces. The glyphs are partially or completely connected, and the result looks more like handwritten pen or brush writing than printed letterwork. Fonts for some scripts, such as Arabic, are almost always cursive.The term 'cursive' applies to a font for any script, although other names such as Chancery, Brush, Swing and Script are also used in font names.

    Examples of fonts that fit this description include:

    Latin fonts Caflisch Script, Adobe Poetica, Sanvito, Ex Ponto, Snell Roundhand, Zapf-Chancery Script,
    Cyrillic fonts ER Architekt
    Hebrew fonts Corsiva
    Arabic fonts DecoType Naskh, Monotype Urdu 507

    fantasy

    Fantasy fonts, are primarily decorative while still containing representations of characters (as opposed to Pi or Picture fonts, which do not represent characters). Examples include:

    Latin fonts Alpha Geometrique, Critter, Cottonwood, FB Reactor, Studz, Space Toaster, Symbol , Vinta, Wingdings , Webdings

    monospace

    The sole criterion of a monospace font is that all glyphs have the same fixed width. (This can make some scripts, such as Arabic, look most peculiar.) The effect is similar to a manual typewriter, and is often used to set samples of computer code.

    Examples of fonts which fit this description include:

    Latin Courier, MS Courier New, Courier, Lucida Console , Prestige , Everson Mono Curlz MT
    Greek MS Courier New, Everson Mono
    Cyrillic ER Kurier, Everson Mono
    Japanese Osaka Monospaced
    Cherokee Everson Mono
    Many available fonts at www.google.com/fonts

    Discussion about monospaced fonts for programming including anti-aliasing.

    as well as fedora

    A open source font for coding including design discussion source code pro. downloadfont squirrel

    15.3 Font Selection