<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "macOS: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreText",
  "identifier" : "/documentation/CoreText/CTFontDescriptorMatchingState",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Core Text"
    ],
    "preciseIdentifier" : "c:@E@CTFontDescriptorMatchingState"
  },
  "title" : "CTFontDescriptorMatchingState"
}
-->

# CTFontDescriptorMatchingState

Constants that track the progress of font descriptor matching.

```
enum CTFontDescriptorMatchingState
```

## Topics

### Constants

[`CTFontDescriptorMatchingState.didBegin`](/documentation/CoreText/CTFontDescriptorMatchingState/didBegin)

A state that indicates matching is about to begin.

[`CTFontDescriptorMatchingState.didFinish`](/documentation/CoreText/CTFontDescriptorMatchingState/didFinish)

A state that indicates matching is done.

[`CTFontDescriptorMatchingState.willBeginQuerying`](/documentation/CoreText/CTFontDescriptorMatchingState/willBeginQuerying)

A state that indicates communication with the server is about to begin.

[`CTFontDescriptorMatchingState.stalled`](/documentation/CoreText/CTFontDescriptorMatchingState/stalled)

A state that indicates that matching is stalled, such as while waiting for a server response.

[`CTFontDescriptorMatchingState.willBeginDownloading`](/documentation/CoreText/CTFontDescriptorMatchingState/willBeginDownloading)

A state that indicates downloading is about to begin.

[`CTFontDescriptorMatchingState.downloading`](/documentation/CoreText/CTFontDescriptorMatchingState/downloading)

A state that indicates downloading is in progress.

[`CTFontDescriptorMatchingState.didFinishDownloading`](/documentation/CoreText/CTFontDescriptorMatchingState/didFinishDownloading)

A state that indicates downloading is done.

[`CTFontDescriptorMatchingState.didMatch`](/documentation/CoreText/CTFontDescriptorMatchingState/didMatch)

A state that indicates the font descriptor match is successful.

[`CTFontDescriptorMatchingState.didFailWithError`](/documentation/CoreText/CTFontDescriptorMatchingState/didFailWithError)

A state that indicates an error.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)