---
title: "CTRunGetGlyphs(_:_:_:)"
framework: coretext
role: symbol
role_heading: Function
path: "coretext/ctrungetglyphs(_:_:_:)"
---

# CTRunGetGlyphs(_:_:_:)

Copies a range of glyphs into a user-provided buffer.

## Declaration

```swift
func CTRunGetGlyphs(_ run: CTRun, _ range: CFRange, _ buffer: UnsafeMutablePointer<CGGlyph>)
```

## Parameters

- `run`: The run from which to copy glyphs.
- `range`: The range of glyphs to copy. If the length of the range is set to 0, then the copy operation continues from the range’s start index to the end of the run.
- `buffer`: The buffer the glyphs are copied to. The buffer must be allocated to at least the value specified by the range’s length.

## See Also

### Getting Glyph Run Data

- [CTRunGetGlyphCount(_:)](coretext/ctrungetglyphcount(_:).md)
- [CTRunGetAttributes(_:)](coretext/ctrungetattributes(_:).md)
- [CTRunGetStatus(_:)](coretext/ctrungetstatus(_:).md)
- [CTRunGetGlyphsPtr(_:)](coretext/ctrungetglyphsptr(_:).md)
- [CTRunGetPositionsPtr(_:)](coretext/ctrungetpositionsptr(_:).md)
- [CTRunGetPositions(_:_:_:)](coretext/ctrungetpositions(_:_:_:).md)
- [CTRunGetAdvancesPtr(_:)](coretext/ctrungetadvancesptr(_:).md)
- [CTRunGetAdvances(_:_:_:)](coretext/ctrungetadvances(_:_:_:).md)
- [CTRunGetStringIndicesPtr(_:)](coretext/ctrungetstringindicesptr(_:).md)
- [CTRunGetStringIndices(_:_:_:)](coretext/ctrungetstringindices(_:_:_:).md)
- [CTRunGetStringRange(_:)](coretext/ctrungetstringrange(_:).md)
