---
title: "CTRunGetAdvances(_:_:_:)"
framework: coretext
role: symbol
role_heading: Function
path: "coretext/ctrungetadvances(_:_:_:)"
---

# CTRunGetAdvances(_:_:_:)

Copies a range of glyph advances into a user-provided buffer.

## Declaration

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

## Parameters

- `run`: The run whose advances you wish to copy.
- `range`: The range of glyph advances you wish 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 to which the glyph advances are copied. 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)
- [CTRunGetGlyphs(_:_:_:)](coretext/ctrungetglyphs(_:_:_:).md)
- [CTRunGetPositionsPtr(_:)](coretext/ctrungetpositionsptr(_:).md)
- [CTRunGetPositions(_:_:_:)](coretext/ctrungetpositions(_:_:_:).md)
- [CTRunGetAdvancesPtr(_:)](coretext/ctrungetadvancesptr(_:).md)
- [CTRunGetStringIndicesPtr(_:)](coretext/ctrungetstringindicesptr(_:).md)
- [CTRunGetStringIndices(_:_:_:)](coretext/ctrungetstringindices(_:_:_:).md)
- [CTRunGetStringRange(_:)](coretext/ctrungetstringrange(_:).md)
