FontSynthesis

Class

Common
value class FontSynthesis internal constructor(internal val value: Int)

Possible options for font synthesis.

FontSynthesis is used to specify whether the system should fake bold or slanted glyphs when the FontFamily used does not contain bold or oblique Fonts.

If the font family does not include a requested FontWeight or FontStyle, the system fakes bold or slanted glyphs when the Weight or Style, respectively, or both when All is set. If this is not desired, use None to disable font synthesis.

It is possible to fake an increase of FontWeight but not a decrease. It is possible to fake a regular font slanted, but not vice versa.

FontSynthesis works the same way as the CSS font-synthesis(https://www.w3.org/TR/css-fonts-4/#font-synthesis) property.

Companion Object

Properties

Common
val None = FontSynthesis(0)

Turns off font synthesis. Neither bold nor slanted faces are synthesized if they don't exist in the FontFamily

Common
val Weight = FontSynthesis(WeightFlag)

Only a bold font is synthesized, if it is not available in the FontFamily. Slanted fonts will not be synthesized.

Common
val Style = FontSynthesis(StyleFlag)

Only an slanted font is synthesized, if it is not available in the FontFamily. Bold fonts will not be synthesized.

Common
val All = FontSynthesis(AllFlags)

The system synthesizes both bold and slanted fonts if either of them are not available in the FontFamily