Instance Method

showCGGlyphs(_:positions:count:font:matrix:attributes:in:)

Renders the glyphs at the specified positions and attributes into the graphicsContext.

Declaration

iOS, tvOS
func showCGGlyphs(_ glyphs: UnsafePointer<CGGlyph>, positions: UnsafePointer<CGPoint>, count glyphCount: Int, font: UIFont, matrix textMatrix: CGAffineTransform, attributes: [NSAttributedString.Key : Any] = [:], in graphicsContext: CGContext)
macOS
func showCGGlyphs(_ glyphs: UnsafePointer<CGGlyph>, positions: UnsafePointer<NSPoint>, count glyphCount: Int, font: NSFont, matrix textMatrix: AffineTransform, attributes: [NSAttributedString.Key : Any] = [:], in graphicsContext: NSGraphicsContext)

Parameters

glyphs

The glyphs to draw; may contain embedded NULL bytes.

positions

The positions at which to draw the glyphs. In the user space coordinate system.

glyphCount

The number of glyphs.

font

The font applied to the graphics state. This value can be different from the NSFontAttributeName value in the attributes argument because of various font substitutions that the system automatically executes.

textMatrix

The affine transform mapping the text space coordinate system to the user space coordinate system. The tx and ty components of textMatrix are ignored since Quartz overrides them with the glyph positions.

attributes

A dictionary of glyph attributes. See Glyph Attributes for supported keys and values.

graphicsContext

If non-nil, graphicsContext is already configured according to the text attributes arguments: font, textMatrix, and attributes.

Discussion

NSLayoutManager invokes this primitive method unless an override implementation of the deprecated showPackedGlyphs:length:glyphRange:atPoint:font:color:printingAdjustment: method exists and this method is not overridden.