Class

FontSynthesis

Possible options for font synthesis.

Source set: Common

Added in 1.11.0-rc01

value class FontSynthesis internal constructor(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.

Companion Object

Properties

Source set: Common

Added in 1.11.0-rc01

val None = FontSynthesis(0)

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

Source set: Common

Added in 1.11.0-rc01

val Weight = FontSynthesis(WeightFlag)

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

Source set: Common

Added in 1.11.0-rc01

val Style = FontSynthesis(StyleFlag)

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

Source set: Common

Added in 1.11.0-rc01

val All = FontSynthesis(AllFlags)

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

Methods

Source set: Common

Added in 1.11.0-rc01

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.