---
title: "boundsRect(for:glyphRange:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nslayoutmanager/boundsrect(for:glyphrange:)"
---

# boundsRect(for:glyphRange:)

Returns the bounding rectangle that encloses the specified text block and glyph range.

## Declaration

```swift
func boundsRect(for block: NSTextBlock, glyphRange: NSRange) -> NSRect
```

## Parameters

- `block`: The text block whose bounds rectangle is returned.
- `glyphRange`: The range of glyphs in the text block.

## Return Value

Return Value The bounding rectangle, or NSZeroRect if no rectangle has been set for the specified block since the last invalidation

## Discussion

Discussion This method causes glyph generation but not layout. Block layout rectangles and bounds rectangles are always in container coordinates.

## See Also

### Handling layout for text blocks

- [setLayoutRect(_:for:glyphRange:)](appkit/nslayoutmanager/setlayoutrect(_:for:glyphrange:).md)
- [layoutRect(for:glyphRange:)](appkit/nslayoutmanager/layoutrect(for:glyphrange:).md)
- [setBoundsRect(_:for:glyphRange:)](appkit/nslayoutmanager/setboundsrect(_:for:glyphrange:).md)
- [layoutRect(for:at:effectiveRange:)](appkit/nslayoutmanager/layoutrect(for:at:effectiverange:).md)
- [boundsRect(for:at:effectiveRange:)](appkit/nslayoutmanager/boundsrect(for:at:effectiverange:).md)
