---
title: "BaselineShift"
description: "The amount by which the text is shifted up or down from current the baseline."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
value class BaselineShift(val multiplier: Float)
```


The amount by which the text is shifted up or down from current the baseline.

#### Parameters

| | |
| --- | --- |
| multiplier | shift the baseline by multiplier * (baseline - ascent) |



## Companion Object

#### Properties

<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Superscript = BaselineShift(0.5f)
```


Default baseline shift for superscript.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Subscript = BaselineShift(-0.5f)
```


Default baseline shift for subscript



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val None = BaselineShift(0.0f)
```


Constant for no baseline shift.



<div class='sourceset sourceset-common'>Common</div>


```kotlin
val Unspecified = BaselineShift(Float.NaN)
```


Constant for an unset baseline shift.





## Code Examples

### BaselineShiftAnnotatedStringSample
```kotlin
@Composable
fun BaselineShiftAnnotatedStringSample() {
    val annotatedString = buildAnnotatedString {
        append("Text ")
        withStyle(SpanStyle(baselineShift = BaselineShift.Superscript)) { append("Demo") }
    }
    Text(text = annotatedString)
}
```

### BaselineShiftSample
```kotlin
@Composable
fun BaselineShiftSample() {
    Text(
        fontSize = 20.sp,
        text =
            buildAnnotatedString {
                append(text = "Hello")
                withStyle(SpanStyle(baselineShift = BaselineShift.Superscript, fontSize = 16.sp)) {
                    append("superscript")
                    withStyle(SpanStyle(baselineShift = BaselineShift.Subscript)) {
                        append("subscript")
                    }
                }
            },
    )
}
```

