getGlyphs(in:glyphs:properties:characterIndexes:bidiLevels:)
Fills a passed-in buffer with a sequence of glyphs.
Declaration
func getGlyphs(in glyphRange: NSRange, glyphs glyphBuffer: UnsafeMutablePointer<CGGlyph>?, properties props: UnsafeMutablePointer<NSLayoutManager.GlyphProperty>?, characterIndexes charIndexBuffer: UnsafeMutablePointer<Int>?, bidiLevels bidiLevelBuffer: UnsafeMutablePointer<UInt8>?) -> IntParameters
- 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.