---
title: "CTFontDrawGlyphs(_:_:_:_:_:)"
framework: coretext
role: symbol
role_heading: Function
path: "coretext/ctfontdrawglyphs(_:_:_:_:_:)"
---

# CTFontDrawGlyphs(_:_:_:_:_:)

Renders the given glyphs of a font at the specified positions in the supplied graphics context.

## Declaration

```swift
func CTFontDrawGlyphs(_ font: CTFont, _ glyphs: UnsafePointer<CGGlyph>, _ positions: UnsafePointer<CGPoint>, _ count: Int, _ context: CGContext)
```

## Parameters

- `font`: The font with glyphs to render. If the font has a size or matrix attribute, context is set with these values.
- `glyphs`: The glyphs to be rendered. The glyphs should be the result of proper Unicode text layout operations (such as with CTLine). Functions such as doc://com.apple.coretext/documentation/CoreText/CTFontGetGlyphsForCharacters(_:_:_:_:) do not perform any Unicode text layout.
- `positions`: The positions (origins) for each glyph in glyphs. The positions are in user space. The number of positions passed in must match the number of glyphs (in glyphs).
- `count`: The number of glyphs to be rendered from the glyphs array.
- `context`: The graphics context used to render the glyphs.

## Discussion

Discussion This function modifies graphics state including font, text size, and text matrix if these attributes are specified in font. These attributes are not restored.

## See Also

### Working with Glyphs

- [CTFontGetGlyphsForCharacters(_:_:_:_:)](coretext/ctfontgetglyphsforcharacters(_:_:_:_:).md)
- [CTFontGetLigatureCaretPositions(_:_:_:_:)](coretext/ctfontgetligaturecaretpositions(_:_:_:_:).md)
