Different Header and Footer


https://www.nevron.com/Forum/Topic8807.aspx
Print Topic | Close Window

By Gustaw Wronski - 10 Years Ago
Hi there,
How do I create a document with Different Header but same footer across different sections?
What I want to accomplish is a report where the footer stays the same, and the header has different title / page number.
By Nevron Support - 10 Years Ago
Hi Gustaw,

Each section in the control document uses the header / footer of the section preceding it, unless it does not provide its own header footer. More information about sections can be found here:
http://helpopenvision.nevron.com/ProgrammingModel_Sections.html

The following code snippet shows how to accomplish the configuration you want:

   NDocumentBlock document = m_RichText.Content;
   document.Sections.Clear();
   
   for (int i = 0; i < 3; i++)
   {
    NSection section = new NSection();

    section.DifferentFirstHeaderAndFooter = false;
    section.DifferentLeftRightHeadersAndFooters = false;
    section.BreakType = ENSectionBreakType.NextPage;

    if (i == 0)
    {
     NHeaderFooter footer =new NHeaderFooter();
     footer.Blocks.Add(new NParagraph("Footer For Section 1"));
     section.Footer = footer;
    }

    NHeaderFooter header = new NHeaderFooter();
    NParagraph headerParagraph = new NParagraph();

    headerParagraph.Inlines.Add(new NTextInline("Header for Section " + (i + 1).ToString() + ", Page "));
    headerParagraph.Inlines.Add(new NFieldInline(ENNumericFieldName.PageNumber));

    header.Blocks.Add(headerParagraph);
    section.Header = header;

    section.Blocks.Add(new NParagraph("Section " + (i + 1).ToString()));

    document.Sections.Add(section);
   }

Note that in the code above only the first section specifies a footer - the other sections do not define a footer explicitly and will therefore use the footer of the preceding (the first) section. Hope this helps - let us know if you have any questions or meet any problems.