---
title: "convertFontTraits(_:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsfontmanager/convertfonttraits(_:)"
---

# convertFontTraits(_:)

Converts font traits to a new traits mask value.

## Declaration

```swift
func convertFontTraits(_ traits: NSFontTraitMask) -> NSFontTraitMask
```

## Parameters

- `traits`: The current font traits.

## Return Value

Return Value The new traits mask value to be used by convert(_:).

## Discussion

Discussion This method is intended to be invoked to query the font traits while the action message (usually changeFont:) is being invoked when the current font action is either NSFontAction.addTraitFontAction or NSFontAction.removeTraitFontAction.

## See Also

### Converting Fonts Manually

- [convert(_:toFace:)](appkit/nsfontmanager/convert(_:toface:).md)
- [convert(_:toFamily:)](appkit/nsfontmanager/convert(_:tofamily:).md)
- [convert(_:toHaveTrait:)](appkit/nsfontmanager/convert(_:tohavetrait:).md)
- [convert(_:toNotHaveTrait:)](appkit/nsfontmanager/convert(_:tonothavetrait:).md)
- [convert(_:toSize:)](appkit/nsfontmanager/convert(_:tosize:).md)
- [convertWeight(_:of:)](appkit/nsfontmanager/convertweight(_:of:).md)
- [currentFontAction](appkit/nsfontmanager/currentfontaction.md)
