---
title: "CTFontGetBoundingRectsForGlyphs(_:_:_:_:_:)"
framework: coretext
role: symbol
role_heading: Function
path: "coretext/ctfontgetboundingrectsforglyphs(_:_:_:_:_:)"
---

# CTFontGetBoundingRectsForGlyphs(_:_:_:_:_:)

Calculates the bounding rects for an array of glyphs and returns the overall bounding rectangle for the glyph run.

## Declaration

```swift
func CTFontGetBoundingRectsForGlyphs(_ font: CTFont, _ orientation: CTFontOrientation, _ glyphs: UnsafePointer<CGGlyph>, _ boundingRects: UnsafeMutablePointer<CGRect>?, _ count: CFIndex) -> CGRect
```

## Parameters

- `font`: The font reference.
- `orientation`: The intended drawing orientation of the glyphs. Used to determined which glyph metrics to return.
- `glyphs`: An array of count number of glyphs.
- `boundingRects`: On output, the computed glyph rectangles in an array of count number of doc://com.apple.documentation/documentation/CoreFoundation/CGRect objects. If NULL, only the overall bounding rectangle is calculated.
- `count`: The capacity of the glyphs and boundingRects buffers.

## Return Value

Return Value The overall bounding rectangle for an array or run of glyphs. Returns CGRectNull on error.

## Discussion

Discussion The bounding rectangles of the individual glyphs are returned through the boundingRects parameter. These are the design metrics from the font transformed in font space.

## See Also

### Getting Glyph Data

- [CTFontCreatePathForGlyph(_:_:_:)](coretext/ctfontcreatepathforglyph(_:_:_:).md)
- [CTFontGetGlyphWithName(_:_:)](coretext/ctfontgetglyphwithname(_:_:).md)
- [CTFontGetAdvancesForGlyphs(_:_:_:_:_:)](coretext/ctfontgetadvancesforglyphs(_:_:_:_:_:).md)
- [CTFontGetOpticalBoundsForGlyphs(_:_:_:_:_:)](coretext/ctfontgetopticalboundsforglyphs(_:_:_:_:_:).md)
- [CTFontGetVerticalTranslationsForGlyphs(_:_:_:_:)](coretext/ctfontgetverticaltranslationsforglyphs(_:_:_:_:).md)
