Font Resource

clan::Font can be constructed from a resource file.

## Using the <font> element

The font element must contain either the <sprite> or <ttf> element

- Attribute: name
  Resource identifier to use as base for this font. This is specified in the font family name of clan::FontFamily
  Default value: None, MUST BE PRESENT.
- Element: <sprite>
  Describes a sprite font
- Element: <ttf>
  Describes a system font

## Using the <sprite> element

- Attribute: glyphs
  The sprite description containing the glyphs. See Sprite Resources
  Default value: None, MUST BE PRESENT.
- Attribute: letters
  The glyphs contained in /<glyphs>
  Default value: None, MUST BE PRESENT.
- Attribute: monospace (Optional)
  If "true", then all letters have equal width
- Attribute: spacelen (Optional)
  The width of unknown glyphs. If unset, this defaults to the average of the font glyphs. If monospace is used, then this always equals the widest glyph
- Attribute: height (Optional)
  floating point value
- Attribute: ascent (Optional)
  floating point value
- Attribute: descent (Optional)
  floating point value
- Attribute: internal_leading (Optional)
  floating point value
- Attribute: external_leading (Optional)
  floating point value
- Attribute: average_character_width (Optional)
  floating point value
- Attribute: max_character_width (Optional)
  floating point value
- Attribute: weight (Optional)
  floating point value
- Attribute: overhang (Optional)
  floating point value
- Attribute: digitized_aspect_x (Optional)
  floating point value
- Attribute: digitized_aspect_y (Optional)
  floating point value
- Attribute: italic (Optional)
  true or false
- Attribute: underlined (Optional)
  true or false
- Attribute: struck_out (Optional)
  true or false
- Attribute: fixed_pitch (Optional)
  true or false

## Using the <ttf> element

- Attribute: file (Optional)
  Use this filename that contains the font.
- Attribute: typeface
  Use this to change the typeface name of the font. i.e. The typeface name inside the font file.
  Default value: None, MUST BE PRESENT.
- Attribute: height (Optional)
  floating point value
- Attribute: average_width (Optional)
  floating point value
- Attribute: anti_alias
  true or false
- Attribute: subpixel
  true or false