---
title: "characterRange(forGlyphRange:actualGlyphRange:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nstypesetter/characterrange(forglyphrange:actualglyphrange:)"
---

# characterRange(forGlyphRange:actualGlyphRange:)

Returns the range for the characters in the receiver’s text store that are mapped to the specified glyphs.

## Declaration

```swift
func characterRange(forGlyphRange glyphRange: NSRange, actualGlyphRange: NSRangePointer?) -> NSRange
```

## Parameters

- `glyphRange`: The range of glyphs.
- `actualGlyphRange`: On return, the range of all glyphs mapped to the characters in the receiver’s text store. May be NULL.

## Return Value

Return Value The range for the characters in the receiver’s text store that are mapped to the glyphs in glyphRange.

## Discussion

Discussion A subclass can override this method to interact with custom glyph storage.

## See Also

### Interfacing with Glyph Storage

- [glyphRange(forCharacterRange:actualCharacterRange:)](appkit/nstypesetter/glyphrange(forcharacterrange:actualcharacterrange:).md)
- [setAttachmentSize(_:forGlyphRange:)](appkit/nstypesetter/setattachmentsize(_:forglyphrange:).md)
- [setBidiLevels(_:forGlyphRange:)](appkit/nstypesetter/setbidilevels(_:forglyphrange:).md)
- [setDrawsOutsideLineFragment(_:forGlyphRange:)](appkit/nstypesetter/setdrawsoutsidelinefragment(_:forglyphrange:).md)
- [setLineFragmentRect(_:forGlyphRange:usedRect:baselineOffset:)](appkit/nstypesetter/setlinefragmentrect(_:forglyphrange:usedrect:baselineoffset:).md)
- [setLocation(_:withAdvancements:forStartOfGlyphRange:)](appkit/nstypesetter/setlocation(_:withadvancements:forstartofglyphrange:).md)
- [setNotShownAttribute(_:forGlyphRange:)](appkit/nstypesetter/setnotshownattribute(_:forglyphrange:).md)
