WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Delegate BeginPageLayoutEventHandler

    Show / Hide Table of Contents

    Delegate BeginPageLayoutEventHandler

    Represents the method that will handle an event that before lay outing on the page.

    Namespace: Syncfusion.Pdf.Graphics
    Assembly: Syncfusion.Pdf.Base.dll
    Syntax
    public delegate void BeginPageLayoutEventHandler(object sender, BeginPageLayoutEventArgs e);
    Parameters
    Type Name Description
    System.Object sender
    BeginPageLayoutEventArgs e
    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");
    //Begin Page Layout Event Handler
    private void BeginPageLayout2(object sender, BeginPageLayoutEventArgs e)
    {
    RectangleF bounds = e.Bounds;
    // First column.
    if (!m_paginateStart)
    {
       bounds.X = bounds.Width + 20f;
       bounds.Y = 10f;
    }
    e.Bounds = bounds;
    }
    '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")
    'Begin Page Layout Event Handler
    Private Sub BeginPageLayout2(ByVal sender As object, ByVal e As BeginPageLayoutEventArgs)
    Dim bounds As RectangleF = e.Bounds
    ' First column.
    If (Not m_paginateStart) Then
    bounds.X = bounds.Width + 20f
    bounds.Y = 10f
    End If
    e.Bounds = bounds
    End Sub

    Constructors

    BeginPageLayoutEventHandler(Object, IntPtr)

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

    Methods

    BeginInvoke(Object, BeginPageLayoutEventArgs, AsyncCallback, Object)

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

    EndInvoke(IAsyncResult)

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

    Invoke(Object, BeginPageLayoutEventArgs)

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