# Typography

# Typography

Artifact:[androidx.tv:tv-material](https://developer.android.com/jetpack/androidx/releases/tv)  
[View Source](https://cs.android.com/search?q=file:androidx/tv/material3/Typography.kt+class:androidx.tv.material3.Typography)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)

<br />

```
class Typography
```

<br />

*** ** * ** ***

The Material Design type scale includes a range of contrasting styles that support the needs of your product and its content.

Use typography to make writing legible and beautiful. Material's default type scale includes contrasting and flexible styles to support a wide range of use cases.

The type scale is a combination of thirteen styles that are supported by the type system. It contains reusable categories of text, each with an intended application and meaning.

To learn more about typography, see[Material Design typography](https://m3.material.io/styles/typography/overview).

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Typography](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#Typography(androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle))`(` ` displayLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` displayMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` displaySmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodyLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodyMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodySmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) `)` |

|                                        ### Public functions                                         |
|-----------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Typography](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography)       | [copy](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#copy(androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle,androidx.compose.ui.text.TextStyle))`(` ` displayLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` displayMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` displaySmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` headlineSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` titleSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodyLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodyMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` bodySmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelLarge: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelMedium: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle)`,` ` labelSmall: `[TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) `)` Returns a copy of this Typography, optionally overriding some of the values. |
| `open operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [equals](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#equals(kotlin.Any))`(other: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                  | [hashCode](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#hashCode())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)            | [toString](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#toString())`()`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |

|                                     ### Public properties                                      |
|------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [bodyLarge](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#bodyLarge()) bodyLarge is the largest body, and is typically used for long-form writing as it works well for small text sizes.                                        |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [bodyMedium](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#bodyMedium()) bodyMedium is the second largest body, and is typically used for long-form writing as it works well for small text sizes.                              |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [bodySmall](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#bodySmall()) bodySmall is the smallest body, and is typically used for long-form writing as it works well for small text sizes.                                       |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [displayLarge](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#displayLarge()) displayLarge is the largest display text.                                                                                                          |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [displayMedium](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#displayMedium()) displayMedium is the second largest display text.                                                                                                |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [displaySmall](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#displaySmall()) displaySmall is the smallest display text.                                                                                                         |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [headlineLarge](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#headlineLarge()) headlineLarge is the largest headline, reserved for short, important text or numerals.                                                           |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [headlineMedium](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#headlineMedium()) headlineMedium is the second largest headline, reserved for short, important text or numerals.                                                 |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [headlineSmall](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#headlineSmall()) headlineSmall is the smallest headline, reserved for short, important text or numerals.                                                          |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [labelLarge](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#labelLarge()) labelLarge text is a call to action used in different types of buttons (such as text, outlined and contained buttons) and in tabs, dialogs, and cards. |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [labelMedium](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#labelMedium()) labelMedium is one of the smallest font sizes.                                                                                                       |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [labelSmall](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#labelSmall()) labelSmall is one of the smallest font sizes.                                                                                                          |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [titleLarge](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#titleLarge()) titleLarge is the largest title, and is typically reserved for medium-emphasis text that is shorter in length.                                         |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [titleMedium](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#titleMedium()) titleMedium is the second largest title, and is typically reserved for medium-emphasis text that is shorter in length.                               |
| [TextStyle](https://developer.android.com/reference/kotlin/androidx/compose/ui/text/TextStyle) | [titleSmall](https://developer.android.com/reference/kotlin/androidx/tv/material3/Typography#titleSmall()) titleSmall is the smallest title, and is typically reserved for medium-emphasis text that is shorter in length.                                        |

## Public constructors

### Typography

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
Typography(
    displayLarge: TextStyle = TypographyTokens.DisplayLarge,
    displayMedium: TextStyle = TypographyTokens.DisplayMedium,
    displaySmall: TextStyle = TypographyTokens.DisplaySmall,
    headlineLarge: TextStyle = TypographyTokens.HeadlineLarge,
    headlineMedium: TextStyle = TypographyTokens.HeadlineMedium,
    headlineSmall: TextStyle = TypographyTokens.HeadlineSmall,
    titleLarge: TextStyle = TypographyTokens.TitleLarge,
    titleMedium: TextStyle = TypographyTokens.TitleMedium,
    titleSmall: TextStyle = TypographyTokens.TitleSmall,
    bodyLarge: TextStyle = TypographyTokens.BodyLarge,
    bodyMedium: TextStyle = TypographyTokens.BodyMedium,
    bodySmall: TextStyle = TypographyTokens.BodySmall,
    labelLarge: TextStyle = TypographyTokens.LabelLarge,
    labelMedium: TextStyle = TypographyTokens.LabelMedium,
    labelSmall: TextStyle = TypographyTokens.LabelSmall
)
```  

## Public functions

### copy

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
fun copy(
    displayLarge: TextStyle = this.displayLarge,
    displayMedium: TextStyle = this.displayMedium,
    displaySmall: TextStyle = this.displaySmall,
    headlineLarge: TextStyle = this.headlineLarge,
    headlineMedium: TextStyle = this.headlineMedium,
    headlineSmall: TextStyle = this.headlineSmall,
    titleLarge: TextStyle = this.titleLarge,
    titleMedium: TextStyle = this.titleMedium,
    titleSmall: TextStyle = this.titleSmall,
    bodyLarge: TextStyle = this.bodyLarge,
    bodyMedium: TextStyle = this.bodyMedium,
    bodySmall: TextStyle = this.bodySmall,
    labelLarge: TextStyle = this.labelLarge,
    labelMedium: TextStyle = this.labelMedium,
    labelSmall: TextStyle = this.labelSmall
): Typography
```

Returns a copy of this Typography, optionally overriding some of the values.  

### equals

```
open operator fun equals(other: Any?): Boolean
```  

### hashCode

```
open fun hashCode(): Int
```  

### toString

```
open fun toString(): String
```  

## Public properties

### bodyLarge

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val bodyLarge: TextStyle
```

bodyLarge is the largest body, and is typically used for long-form writing as it works well for small text sizes. For longer sections of text, a serif or sans serif typeface is recommended.  

### bodyMedium

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val bodyMedium: TextStyle
```

bodyMedium is the second largest body, and is typically used for long-form writing as it works well for small text sizes. For longer sections of text, a serif or sans serif typeface is recommended.  

### bodySmall

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val bodySmall: TextStyle
```

bodySmall is the smallest body, and is typically used for long-form writing as it works well for small text sizes. For longer sections of text, a serif or sans serif typeface is recommended.  

### displayLarge

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val displayLarge: TextStyle
```

displayLarge is the largest display text.  

### displayMedium

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val displayMedium: TextStyle
```

displayMedium is the second largest display text.  

### displaySmall

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val displaySmall: TextStyle
```

displaySmall is the smallest display text.  

### headlineLarge

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val headlineLarge: TextStyle
```

headlineLarge is the largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.  

### headlineMedium

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val headlineMedium: TextStyle
```

headlineMedium is the second largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.  

### headlineSmall

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val headlineSmall: TextStyle
```

headlineSmall is the smallest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.  

### labelLarge

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val labelLarge: TextStyle
```

labelLarge text is a call to action used in different types of buttons (such as text, outlined and contained buttons) and in tabs, dialogs, and cards. Button text is typically sans serif, using all caps text.  

### labelMedium

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val labelMedium: TextStyle
```

labelMedium is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.  

### labelSmall

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val labelSmall: TextStyle
```

labelSmall is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.  

### titleLarge

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val titleLarge: TextStyle
```

titleLarge is the largest title, and is typically reserved for medium-emphasis text that is shorter in length. Serif or sans serif typefaces work well for subtitles.  

### titleMedium

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val titleMedium: TextStyle
```

titleMedium is the second largest title, and is typically reserved for medium-emphasis text that is shorter in length. Serif or sans serif typefaces work well for subtitles.  

### titleSmall

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val titleSmall: TextStyle
```

titleSmall is the smallest title, and is typically reserved for medium-emphasis text that is shorter in length. Serif or sans serif typefaces work well for subtitles.