# FontVariation.Setting

Artifact: [androidx.compose.ui:ui-text](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/text/font/FontVariation.kt+class:androidx.compose.ui.text.font.FontVariation.Setting) Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.3.0) Common/AllAndroid/JVM
- Cmn

  ```
  sealed interface FontVariation.Setting
  ```

*** ** * ** ***

Represents a single point in a variation, such as 0.7 or 100

## Summary

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontVariation.Setting#toVariationValue(androidx.compose.ui.unit.Density)(density: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Density?)` Convert a value to a final value for use as a font variation setting. | Cmn |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontVariation.Setting#axisName()` The font variation axis, such as 'wdth' or 'ital' | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontVariation.Setting#needsDensity()` True if this setting requires density to resolve | Cmn |

## Public functions

### toVariationValue

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.3.0)

```
fun toVariationValue(density: Density?): Float
```

Convert a value to a final value for use as a font variation setting.

If `https://developer.android.com/reference/kotlin/androidx/compose/ui/text/font/FontVariation.Setting#needsDensity()` is false, density may be null

| Parameters |
|---|---|
| `density: https://developer.android.com/reference/kotlin/androidx/compose/ui/unit/Density?` | to resolve from Compose types to feature-specific ranges. |

## Public properties

### axisName

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.3.0)

```
val axisName: String
```

The font variation axis, such as 'wdth' or 'ital'

### needsDensity

Cmn Added in [1.3.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.3.0)

```
val needsDensity: Boolean
```

True if this setting requires density to resolve

When false, may toVariationValue may be called with null or any Density