---
title: NSFontCollection
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsfontcollection
---

# NSFontCollection

A font collection, which is a group of font descriptors taken together as a single object.

## Declaration

```swift
class NSFontCollection
```

## Overview

Overview You can publicize the font collection as a named collection and it is presented through the System user interface such as the font panel and Font Book. The queries can be modified using the NSMutableFontCollection subclass.

## Topics

### Creating Font Collections

- [init(descriptors:)](appkit/nsfontcollection/init(descriptors:).md)
- [init(locale:)](appkit/nsfontcollection/init(locale:).md)
- [init(name:)](appkit/nsfontcollection/init(name:).md)
- [init(name:visibility:)](appkit/nsfontcollection/init(name:visibility:).md)
- [withAllAvailableDescriptors](appkit/nsfontcollection/withallavailabledescriptors.md)

### Naming the Font Collection

- [rename(fromName:visibility:toName:)](appkit/nsfontcollection/rename(fromname:visibility:toname:).md)
- [show(_:withName:visibility:)](appkit/nsfontcollection/show(_:withname:visibility:).md)
- [hide(withName:visibility:)](appkit/nsfontcollection/hide(withname:visibility:).md)
- [allFontCollectionNames](appkit/nsfontcollection/allfontcollectionnames.md)
- [NSFontCollection.Name](appkit/nsfontcollection/name.md)
- [NSFontCollection.Visibility](appkit/nsfontcollection/visibility.md)

### Getting the Font Descriptors

- [matchingDescriptors](appkit/nsfontcollection/matchingdescriptors.md)
- [matchingDescriptors(forFamily:)](appkit/nsfontcollection/matchingdescriptors(forfamily:).md)
- [matchingDescriptors(forFamily:options:)](appkit/nsfontcollection/matchingdescriptors(forfamily:options:).md)
- [matchingDescriptors(options:)](appkit/nsfontcollection/matchingdescriptors(options:).md)
- [NSFontCollectionMatchingOptionKey](appkit/nsfontcollectionmatchingoptionkey.md)
- [queryDescriptors](appkit/nsfontcollection/querydescriptors.md)
- [exclusionDescriptors](appkit/nsfontcollection/exclusiondescriptors.md)

### Responding to Changes

- [didChangeNotification](appkit/nsfontcollection/didchangenotification.md)
- [NSFontCollection.UserInfoKey](appkit/nsfontcollection/userinfokey.md)
- [NSFontCollection.ActionTypeKey](appkit/nsfontcollection/actiontypekey.md)

### Structures

- [NSFontCollection.DidChangeMessage](appkit/nsfontcollection/didchangemessage.md)

### Initializers

- [init(coder:)](appkit/nsfontcollection/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [NSMutableFontCollection](appkit/nsmutablefontcollection.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSMutableCopying](foundation/nsmutablecopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Management

- [NSFontManager](appkit/nsfontmanager.md)
- [NSMutableFontCollection](appkit/nsmutablefontcollection.md)
- [NSFontCollectionOptions](appkit/nsfontcollectionoptions.md)
