FontScaling

Interface

Common
@JvmDefaultWithCompatibility
expect interface FontScaling

Converts TextUnit to Dp and vice-versa.

If you are implementing this interface yourself on Android, please check the docs for important optimization tips about caching.

Properties

Common
val fontScale: Float

Current user preference for the scaling factor for fonts.

Functions

open fun Dp.toSp(): TextUnit

Convert Dp to Sp. Sp is used for font size, etc.

open fun TextUnit.toDp(): Dp

Convert Sp to Dp.

Android
@JvmDefaultWithCompatibility
actual interface FontScaling

Converts TextUnit to Dp and vice-versa.

Note that the converter can't be cached in the interface itself. FontScaleConverterFactory already caches the tables, but it still does a a map lookup for each conversion. If you are implementing this interface, you should cache your own converter for additional speed.

Properties

Android
actual val fontScale: Float

Current user preference for the scaling factor for fonts.

Functions

actual fun Dp.toSp(): TextUnit

Convert Dp to Sp. Sp is used for font size, etc.

actual fun TextUnit.toDp(): Dp

Convert Sp to Dp.