🌈 Create new beautiful Compose Gradients with our new wesite ->
Class

FontSynthesis

Possible options for font synthesis.

Source set: Common
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

Source set: Common
public companion object

Properties

None

Source set: Common
public val None: FontSynthesis

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

Weight

Source set: Common
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

Source set: Common
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

Source set: Common
public val All: FontSynthesis

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

Functions

valueOf

Source set: Common
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.