---
title: NSFontTraitMask
framework: appkit
role: symbol
role_heading: Structure
path: appkit/nsfonttraitmask
---

# NSFontTraitMask

Constants for isolating specific traits of a font.

## Declaration

```swift
struct NSFontTraitMask
```

## Overview

Overview NSFontManager categorizes fonts according to a small set of traits. You can convert fonts by adding and removing individual traits, and you can get a font with a specific combination of traits. These pairs of traits are mutually exclusive: condensedFontMask and  expandedFontMask boldFontMask and  unboldFontMask italicFontMask and  unitalicFontMask

## Topics

### Trait Masks

- [boldFontMask](appkit/nsfonttraitmask/boldfontmask.md)
- [compressedFontMask](appkit/nsfonttraitmask/compressedfontmask.md)
- [condensedFontMask](appkit/nsfonttraitmask/condensedfontmask.md)
- [expandedFontMask](appkit/nsfonttraitmask/expandedfontmask.md)
- [fixedPitchFontMask](appkit/nsfonttraitmask/fixedpitchfontmask.md)
- [italicFontMask](appkit/nsfonttraitmask/italicfontmask.md)
- [narrowFontMask](appkit/nsfonttraitmask/narrowfontmask.md)
- [nonStandardCharacterSetFontMask](appkit/nsfonttraitmask/nonstandardcharactersetfontmask.md)
- [posterFontMask](appkit/nsfonttraitmask/posterfontmask.md)
- [smallCapsFontMask](appkit/nsfonttraitmask/smallcapsfontmask.md)
- [unboldFontMask](appkit/nsfonttraitmask/unboldfontmask.md)
- [unitalicFontMask](appkit/nsfonttraitmask/unitalicfontmask.md)

### Initializers

- [init(rawValue:)](appkit/nsfonttraitmask/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Font Data

- [NSFont](appkit/nsfont.md)
- [NSFontDescriptor](appkit/nsfontdescriptor.md)
- [NSFontFamilyClass](appkit/nsfontfamilyclass.md)
- [NSFontDescriptor.SymbolicTraits](appkit/nsfontdescriptor/symbolictraits-swift.struct.md)
- [NSFontAssetRequest](appkit/nsfontassetrequest.md)
- [NSFontSymbolicTraits](appkit/nsfontsymbolictraits.md)
