Table of Contents

Delegate EndPageLayoutEventHandler

Namespace
Syncfusion.Pdf.Graphics
Assembly
Syncfusion.Pdf.Portable.dll

Represents the method that will handle an event, once completed the lay outing on the page.

public delegate void EndPageLayoutEventHandler(object sender, EndPageLayoutEventArgs e)

Parameters

sender object
e EndPageLayoutEventArgs

Examples

// Create a PDF document
PdfDocument doc = new PdfDocument();
//Creates a new page and adds it as the last page of the document
PdfPage page = doc.Pages.Add();
 private bool m_paginateStart = true;
PdfSolidBrush brush = new PdfSolidBrush(Color.Black);
PdfPen pen = new PdfPen(Color.Black, 1f);
//Creates a new  pdf font
PdfStandardFont pdfFont = new PdfStandardFont(PdfFontFamily.Helvetica, 11.5f);
Font font = new Font("Calibri", 14f, FontStyle.Bold);
PdfTrueTypeFont trueTypeFont = new PdfTrueTypeFont(font, true);
string path = @"..\..\Data\Essential studio.txt";
StreamReader reader = new StreamReader(path, Encoding.ASCII);
string text = reader.ReadToEnd();
reader.Close();
RectangleF column = new RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height);
//Create text element
PdfTextElement element = new PdfTextElement(text, pdfFont);
element.Brush = new PdfSolidBrush(Color.Black);
PdfLayoutFormat layoutFormat = new PdfLayoutFormat();
layoutFormat.Break = PdfLayoutBreakType.FitPage;
layoutFormat.Layout = PdfLayoutType.Paginate;
//Raise the event when the text flows to next page.
element.BeginPageLayout += new BeginPageLayoutEventHandler(BeginPageLayout2);
//Get the remaining text that flows beyond the boundary.
PdfTextLayoutResult result = element.Draw(page, column, layoutFormat);
//Saves the document.
doc.Save("Sample.pdf");
//End Page Layout Event Handler
private void EndPageLayout2(object sender, EndPageLayoutEventArgs e)
{
    EndTextPageLayoutEventArgs args = (EndTextPageLayoutEventArgs)e;
    PdfTextLayoutResult tlr = args.Result;
    RectangleF bounds = tlr.Bounds;
    args.NextPage = tlr.Page;   
 }
 'Create a PDF document
 Dim doc As New PdfDocument()
 'Creates a new page and adds it as the last page of the document
 Dim page As PdfPage = doc.Pages.Add()
 Dim m_paginateStart As Bool= True
 Dim brush As New PdfSolidBrush(Color.Black)
 Dim pen As New PdfPen(Color.Black, 1f)
 'Creates a new  pdf font
 Dim pdfFont As New PdfStandardFont(PdfFontFamily.Helvetica, 11.5f)
 Dim font As New Font("Calibri", 14f, FontStyle.Bold)
 Dim trueTypeFont As New PdfTrueTypeFont(font, True)
 Dim path As string = "..\..\..\..\..\..\..\..\..\Common\Data\PDF\Essential studio.txt"
 Dim reader As New StreamReader(path, Encoding.ASCII)
 Dim text As string = reader.ReadToEnd()
 reader.Close()
 Dim column As New RectangleF(0, 20, page.Graphics.ClientSize.Width / 2f - 10f, page.Graphics.ClientSize.Height)
	'Create text element
	Dim element As New PdfTextElement(text, pdfFont)
	element.Brush = New PdfSolidBrush(Color.Black)
	Dim layoutFormat As New PdfLayoutFormat()
	layoutFormat.Break = PdfLayoutBreakType.FitPage
	layoutFormat.Layout = PdfLayoutType.Paginate
	'Raise the event when the text flows to next page.
	element.BeginPageLayout += New BeginPageLayoutEventHandler(BeginPageLayout2)
	'Get the remaining text that flows beyond the boundary.
	Dim result As PdfTextLayoutResult = element.Draw(page, column, layoutFormat)
	'Saves the document.
	doc.Save("Sample.pdf")
 'End Page Layout Event Handler
 Private Sub EndPageLayout2(ByVal sender As object, ByVal e As EndPageLayoutEventArgs)
	Dim args As EndTextPageLayoutEventArgs = CType(e, EndTextPageLayoutEventArgs)
	Dim tlr As PdfTextLayoutResult = args.Result
	Dim bounds As RectangleF = tlr.Bounds
	args.NextPage = tlr.Page
End Sub

Constructors

EndPageLayoutEventHandler(object, nint)

public EndPageLayoutEventHandler(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(object, EndPageLayoutEventArgs, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(object sender, EndPageLayoutEventArgs e, AsyncCallback callback, object @object)

Parameters

sender object
e EndPageLayoutEventArgs
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual void EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Invoke(object, EndPageLayoutEventArgs)

public virtual void Invoke(object sender, EndPageLayoutEventArgs e)

Parameters

sender object
e EndPageLayoutEventArgs