Instance Method

drawsOutsideLineFragmentForGlyphAtIndex:

Indicates whether the glyph draws outside of its line fragment rectangle.

Declaration

- (BOOL)drawsOutsideLineFragmentForGlyphAtIndex:(NSUInteger)glyphIndex;

Parameters

glyphIndex

Index of the glyph.

Return Value

YES if the glyph at glyphIndex exceeds the bounds of the line fragment where it’s laid out, NO otherwise.

Discussion

Exceeding bounds can happen when text is set at a fixed line height. For example, if the user specifies a fixed line height of 12 points and sets the font size to 24 points, the glyphs will exceed their layout rectangles.

This method causes glyph generation and layout for the line fragment containing the specified glyph, or if noncontiguous layout is not enabled, up to and including that line fragment.

Glyphs that draw outside their line fragment rectangles aren’t considered when calculating enclosing rectangles with the rectArrayForCharacterRange:withinSelectedCharacterRange:inTextContainer:rectCount: and rectArrayForGlyphRange:withinSelectedGlyphRange:inTextContainer:rectCount: methods. They are, however, considered by boundingRectForGlyphRange:inTextContainer:.

See Also

Getting Layout Information

- attachmentSizeForGlyphAtIndex:

Returns the size of the attachment glyph at the specified index.

extraLineFragmentRect

The rectangle for the extra line fragment at the end of a document.

extraLineFragmentTextContainer

The text container that contains the extra line fragment rectangle.

extraLineFragmentUsedRect

The rectangle enclosing the insertion point drawn in the extra line fragment rectangle.

- firstUnlaidCharacterIndex

The index for the first character in the layout manager that has not been laid out.

- firstUnlaidGlyphIndex

The index for the first glyph in the layout manager that has not been laid out.

- getFirstUnlaidCharacterIndex:glyphIndex:

Returns the indexes for the first character and glyph that have invalid layout information.

- lineFragmentRectForGlyphAtIndex:effectiveRange:

Returns the rectangle for the line fragment in which the glyph is laid out and (optionally), by reference, the whole range of glyphs in that fragment.

- lineFragmentRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:

Returns the line fragment rectangle containing the glyph at the given glyph index.

- lineFragmentUsedRectForGlyphAtIndex:effectiveRange:

Returns the usage rectangle for the line fragment and (optionally) returns the whole range of glyphs in that fragment.

- lineFragmentUsedRectForGlyphAtIndex:effectiveRange:withoutAdditionalLayout:

Returns the usage rectangle for the line fragment and (optionally) returns the whole range of glyphs that are in that fragment.

- locationForGlyphAtIndex:

Returns the location for the specified glyph within its line fragment.

- notShownAttributeForGlyphAtIndex:

Indicates whether the glyph at the specified index has a visible representation.

- truncatedGlyphRangeInLineFragmentForGlyphAtIndex:

Returns the range of truncated glyphs for a line fragment containing the specified index.