menu

Document Processing

EndPageLayoutEventHandler Class - C# PDF Library API Reference | Syncfusion

    Show / Hide Table of Contents

    EndPageLayoutEventHandler Class

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

    Inheritance
    System.Object
    EndPageLayoutEventHandler
    Namespace: Syncfusion.Pdf.Graphics
    Assembly: Syncfusion.Pdf.Base.dll
    Syntax
    public sealed class EndPageLayoutEventHandler : MulticastDelegate
    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, IntPtr)

    Declaration
    public EndPageLayoutEventHandler(object object, IntPtr method)
    Parameters
    Type Name Description
    System.Object object
    System.IntPtr method

    Methods

    BeginInvoke(Object, EndPageLayoutEventArgs, AsyncCallback, Object)

    Declaration
    public virtual IAsyncResult BeginInvoke(object sender, EndPageLayoutEventArgs e, AsyncCallback callback, object object)
    Parameters
    Type Name Description
    System.Object sender
    EndPageLayoutEventArgs e
    System.AsyncCallback callback
    System.Object object
    Returns
    Type
    System.IAsyncResult

    EndInvoke(IAsyncResult)

    Declaration
    public virtual void EndInvoke(IAsyncResult result)
    Parameters
    Type Name Description
    System.IAsyncResult result

    Invoke(Object, EndPageLayoutEventArgs)

    Declaration
    public virtual void Invoke(object sender, EndPageLayoutEventArgs e)
    Parameters
    Type Name Description
    System.Object sender
    EndPageLayoutEventArgs e
    Back to top Generated by DocFX
    OSZAR »
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved
    OSZAR »