public class FontSynthesis internal constructor(public 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 property.
Members
Companion
public companion object
Properties
None
public val None: FontSynthesis
Turns off font synthesis. Neither bold nor slanted faces are synthesized if they don't exist in the FontFamily
Weight
public val Weight: FontSynthesis
Only a bold font is synthesized, if it is not available in the FontFamily. Slanted fonts will not be synthesized.
Style
public val Style: FontSynthesis
Only an slanted font is synthesized, if it is not available in the FontFamily. Bold fonts will not be synthesized.
All
public val All: FontSynthesis
The system synthesizes both bold and slanted fonts if either of them are not available in the FontFamily
Functions
valueOf
public fun valueOf(value: Int): FontSynthesis
Creates a FontSynthesis from the given integer value. This can be useful if you need to serialize/deserialize FontSynthesis values.
Parameters
| value | The integer representation of the FontSynthesis. |
Throws: IllegalArgumentException
if the given value is not recognized.