---
title: Font
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/font
---

# Font

An environment-dependent font.

## Declaration

```swift
@frozen struct Font
```

## Overview

Overview The system resolves a font’s value at the time it uses the font in a given environment because Font is a late-binding token.

## Topics

### Getting standard fonts

- [extraLargeTitle2](swiftui/font/extralargetitle2.md)
- [extraLargeTitle](swiftui/font/extralargetitle.md)
- [largeTitle](swiftui/font/largetitle.md)
- [title](swiftui/font/title.md)
- [title2](swiftui/font/title2.md)
- [title3](swiftui/font/title3.md)
- [headline](swiftui/font/headline.md)
- [subheadline](swiftui/font/subheadline.md)
- [body](swiftui/font/body.md)
- [callout](swiftui/font/callout.md)
- [caption](swiftui/font/caption.md)
- [caption2](swiftui/font/caption2.md)
- [footnote](swiftui/font/footnote.md)

### Getting system fonts

- [system(_:design:weight:)](swiftui/font/system(_:design:weight:).md)
- [system(size:weight:design:)](swiftui/font/system(size:weight:design:)-697b2.md)
- [Font.Design](swiftui/font/design.md)
- [Font.TextStyle](swiftui/font/textstyle.md)
- [Font.Weight](swiftui/font/weight.md)

### Creating custom fonts

- [custom(_:fixedSize:)](swiftui/font/custom(_:fixedsize:).md)
- [custom(_:size:relativeTo:)](swiftui/font/custom(_:size:relativeto:).md)
- [custom(_:size:)](swiftui/font/custom(_:size:).md)

### Getting a font from another font

- [init(_:)](swiftui/font/init(_:).md)

### Styling a font

- [bold()](swiftui/font/bold().md)
- [italic()](swiftui/font/italic().md)
- [monospaced()](swiftui/font/monospaced().md)
- [monospacedDigit()](swiftui/font/monospaceddigit().md)
- [smallCaps()](swiftui/font/smallcaps().md)
- [lowercaseSmallCaps()](swiftui/font/lowercasesmallcaps().md)
- [uppercaseSmallCaps()](swiftui/font/uppercasesmallcaps().md)
- [weight(_:)](swiftui/font/weight(_:).md)
- [width(_:)](swiftui/font/width(_:).md)
- [Font.Width](swiftui/font/width.md)
- [leading(_:)](swiftui/font/leading(_:).md)
- [Font.Leading](swiftui/font/leading.md)

### Deprecated symbols

- [system(_:design:)](swiftui/font/system(_:design:).md)
- [system(size:weight:design:)](swiftui/font/system(size:weight:design:)-73a88.md)

### Structures

- [Font.Context](swiftui/font/context.md)
- [Font.Resolved](swiftui/font/resolved.md)

### Instance Methods

- [bold(_:)](swiftui/font/bold(_:).md)
- [italic(_:)](swiftui/font/italic(_:).md)
- [lowercaseSmallCaps(_:)](swiftui/font/lowercasesmallcaps(_:).md)
- [monospaced(_:)](swiftui/font/monospaced(_:).md)
- [pointSize(_:)](swiftui/font/pointsize(_:).md)
- [resolve(in:)](swiftui/font/resolve(in:).md)
- [scaled(by:)](swiftui/font/scaled(by:).md)
- [smallCaps(_:)](swiftui/font/smallcaps(_:).md)
- [uppercaseSmallCaps(_:)](swiftui/font/uppercasesmallcaps(_:).md)

### Type Properties

- [default](swiftui/font/default.md)

### Type Methods

- [system(size:weight:design:)](swiftui/font/system(size:weight:design:).md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Setting a font

- [Applying custom fonts to text](swiftui/applying-custom-fonts-to-text.md)
- [font(_:)](swiftui/view/font(_:).md)
- [fontDesign(_:)](swiftui/view/fontdesign(_:).md)
- [fontWeight(_:)](swiftui/view/fontweight(_:).md)
- [fontWidth(_:)](swiftui/view/fontwidth(_:).md)
- [font](swiftui/environmentvalues/font.md)
