<!--
{
  "availability" : [
    "macOS: 10.5.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSLayoutManager/getGlyphs(in:glyphs:properties:characterIndexes:bidiLevels:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(cs)NSLayoutManager(im)getGlyphsInRange:glyphs:properties:characterIndexes:bidiLevels:"
  },
  "title" : "getGlyphs(in:glyphs:properties:characterIndexes:bidiLevels:)"
}
-->

# getGlyphs(in:glyphs:properties:characterIndexes:bidiLevels:)

Fills a passed-in buffer with a sequence of glyphs.

```
func getGlyphs(in glyphRange: NSRange, glyphs glyphBuffer: UnsafeMutablePointer<CGGlyph>?, properties props: UnsafeMutablePointer<NSLayoutManager.GlyphProperty>?, characterIndexes charIndexBuffer: UnsafeMutablePointer<Int>?, bidiLevels bidiLevelBuffer: UnsafeMutablePointer<UInt8>?) -> Int
```

## Parameters

`glyphRange`

The range of glyphs to fill in.

`glyphBuffer`

On output, the sequence of glyphs in the given glyph range.

`props`

If not `NULL`, on output, the glyph properties corresponding to the filled-in glyphs.

`charIndexBuffer`

If not `NULL`, on output, the indexes of the original characters corresponding to the given glyph range. Note that a glyph at index 1 is not necessarily mapped to the character at index 1, since a glyph may be for a ligature or accent.

`bidiLevelBuffer`

If not `NULL`, on output, the direction of each glyph for bidirectional text. The values range from 0 to 61 as defined by Unicode Standard Annex #9. An even value means the glyph goes left-to-right, and an odd value means the glyph goes right-to-left.

## Return Value

The number of glyphs returned in `glyphBuffer`.

## Discussion

Each pointer passed in should either be `NULL` or else point to sufficient memory to hold `glyphRange.length` elements.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)