Documents for PDF, .NET Edition Documentation
TextLayoutSplitter Class
Members 

GrapeCity.Documents.Common Assembly > GrapeCity.Documents.Text Namespace : TextLayoutSplitter Class
Helper class for efficient splitting the content of a TextLayout object into multiple portions. May be used to split a long text into multiple pages or columns, including balanced columns (see SplitAndBalance).
Object Model
TextLayoutSplitter Class
Syntax
'Declaration
 
Public Class TextLayoutSplitter 
public class TextLayoutSplitter 
Remarks

This class does not provide any additional functionality, but it streamlines the code rendering a TextLayout onto multiple pages or columns, and ensures optimal performance by keeping allocation of new text layouts to hold the overflow to a minimum.

A typical use of this class to render a long text onto multiple pages would be as follows, provided that 'tl' is a TextLayout instance containing the text to render, with specified available bounds (MaxWidth, MaxHeight), and 'tso' is an instance of TextSplitOptions containing the desired split options: ... tl.PerformLayout(true); var tls = new TextLayoutSplitter(tl); for (var tlPage = tls.Split(tso); tlPage != null; tlPage = tls.Split(to)) doc.Pages.Add().Graphics.DrawTextLayout(tlPage, PointF.Empty);
Inheritance Hierarchy

System.Object
   GrapeCity.Documents.Text.TextLayoutSplitter

See Also

Reference

TextLayoutSplitter Members
GrapeCity.Documents.Text Namespace