OptionalcharsetThe character set the font was authored against, or null when the font does not name one.
Purely a font-substitution hint - see IFont.Charset. Cell text is Unicode either way, so this does not change what a cell contains or, when the named family is installed, how it renders.
OptionalcolorThe text color.
OptionalextendThe effect extends or stretches out the text.
OptionalfallbacksA list of fonts and their fallbacks. These can also be provided in the fontFamily attribute but will be normalized to here.
OptionalfamilyThis can be set as a string using html values such as 'Arial 11pt' but will be resolved to a single font. Fallbacks and fontSize will be marshalled into their correct property.
A font with a scheme of major or minor is a theme font and
reports the theme's heading or body font; a font with no family of its own reports the theme
body font.
OptionalletterAdds or removes additional spacing between the characters.
OptionaloutlineThe effect draws the text as an outline.
OptionalschemeThe theme font this font refers to, if any. A major or minor scheme makes the font follow
the theme's heading or body font, overriding family.
OptionalshadowThe effect draws a shadow around the text.
OptionalsizeFont size is either a number in points or a string that can be converted such as '14px', '1.5em'.
OptionalstrikeThe effect draws the text with a line through it.
OptionalstyleOptionalunderlineSets the underline style. If true defaults to single. If false or null defaults to none.
OptionalverticalReturns the vertical alignment of the text within a text line.
OptionalweightThe numeric weight of the characters, 400 being normal and 700 bold.
The canonical, serializable shape of a font.
Remarks
This is the stored form and carries exactly one spelling per concept - there is no
boldoritalicproperty here, and no string/boolean shorthands. Update calls accept the more forgiving IStyledFont.Modifiers, which is normalized to this shape before it is stored.