---
title: "setSelectedFont(_:isMultiple:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsfontmanager/setselectedfont(_:ismultiple:)"
---

# setSelectedFont(_:isMultiple:)

Records the specified font as the currently selected font and updates the Font panel.

## Declaration

```swift
func setSelectedFont(_ fontObj: NSFont, isMultiple flag: Bool)
```

## Parameters

- `fontObj`: The font to set as selected.
- `flag`: If doc://com.apple.documentation/documentation/Swift/true, the Font panel indicates that more than one font is contained in the selection; if doc://com.apple.documentation/documentation/Swift/false, it does not.

## Discussion

Discussion An object that manipulates fonts should invoke this method whenever it becomes first responder and whenever its selection changes. It shouldn’t invoke this method in the process of handling a changeFont: message, as this causes the font manager to lose the information necessary to effect the change. After all fonts have been converted, the font manager itself records the new selected font.

## See Also

### Setting and Examining the Selected Font

- [selectedFont](appkit/nsfontmanager/selectedfont.md)
- [isMultiple](appkit/nsfontmanager/ismultiple.md)
- [sendAction()](appkit/nsfontmanager/sendaction().md)
- [localizedName(forFamily:face:)](appkit/nsfontmanager/localizedname(forfamily:face:).md)
